CodeIgniter - 控制器不工作,只加载带有纯文本的索引页面

Posted

技术标签:

【中文标题】CodeIgniter - 控制器不工作,只加载带有纯文本的索引页面【英文标题】:CodeIgniter - Controllers not working, only loading index page with plain text 【发布时间】:2020-03-17 22:45:18 【问题描述】:

我一直在尝试在网上找到一些其他解决方案,但还没有一个符合我需要的解决方案。

我正在开发一个 CodeIgniter 项目,但在某些时候我想我编辑了一些我不应该编辑的东西。现在,当我尝试调用 localhost/projectname/controller/function 它总是(无论哪个控制器,即使是欢迎控制器)它都会加载我的 index.php 文件,该文件位于 codeigniter 的根文件夹(不是 Views) ,没有任何图像或 CSS,只是纯文本。

我的 config.php:

$config['base_url'] = http://localhost:8080/projectname';
$config['index_page'] = '';

我的路线:

$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route[LOGIN_PAGE] = 'examples/login';

我的 .htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %REQUEST_FILENAME !-f
    RewriteCond %REQUEST_FILENAME !-d
    RewriteRule ^(.*)$ index.php/$1 [L,QSA]
</IfModule>

我正在尝试安装community-auth,但现在遇到了错误,因为以前我只是在进行索引页面设计,现在才尝试访问其他功能。

我使用的是 NetBeans 8.2 和 XAMPP v3.2.4

这是索引页面:

这是我在尝试访问控制器/功能时得到的,这是加载的页面:

有什么帮助吗?我应该提供任何其他信息吗?

【问题讨论】:

也许您删除了您的.htaccess 文件...您使用的是哪个 CodeIgniter 版本?它应该看起来像gist.github.com/keithmorris/3023560 您的路线似乎正在运行,但它没有加载css和图像....看看下面的答案***.com/questions/7683211/… 不假思索地做的第一件事(及时)是通过浏览器查看您的 html 源代码并查看您的 css 和图像等的链接。这是一个路径。你看到了什么? Hackerman,我正在使用 CodeIgniter 版本 3.1.11。 现在,我从 CodeIgniter 获得了原始文件,刚刚检查了我是否将 index.php 从根目录更改为我自己在更改为 CodeIgniter 框架之前正在开发的 index.php。所以这就是我发现我的错误的地方。我从codeigniter放回原始文件,这次正确合并了我自己的文件,现在它可以工作了。不过是在寻找 .htaccess 的时候,所以感谢 Hackerman! 【参考方案1】:

从路由中删除 $route[LOGIN_PAGE] = 'examples/login';

 $route['default_controller'] = 'welcome';
 $route['404_override'] = '';
 $route['translate_uri_dashes'] = FALSE;

【讨论】:

【参考方案2】:

一旦加载页面并共享浏览器检查控制台错误

【讨论】:

以上是关于CodeIgniter - 控制器不工作,只加载带有纯文本的索引页面的主要内容,如果未能解决你的问题,请参考以下文章

Codeigniter 使子目录控制器工作

CodeIgniter:无法加载请求的文件:

如何在 CodeIgniter 中完全刷新页面?

使用ajax在codeigniter控制器中调用函数不起作用

CodeIgniter 控制器 - JSON - AJAX

如何使 Codeigniter 中的分页类与 AJAX 一起工作?