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 - 控制器不工作,只加载带有纯文本的索引页面的主要内容,如果未能解决你的问题,请参考以下文章