在 codeigniter 中未访问 home.php
Posted
技术标签:
【中文标题】在 codeigniter 中未访问 home.php【英文标题】:home.php not being accessed in codeigniter 【发布时间】:2014-10-24 09:48:13 【问题描述】:我在 CI 上设置了几个站点,但最新的一个不合作:浏览域不会触发 home.php。我得到“没有指定输入文件”。我一定是失踪了? (顺便说一句,当我将测试 index.php 文件放在根目录中时,回显代码会呈现) 这是我设置的 -
//permissions:
//all subdirectories & file set to 755
//config.php:
$config[‘base_url’] = ‘http://example.com’;
$config[‘index_page’] = ‘home’;
//htaccess in root:
RewriteEngine on
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ /index.php/$1 [L]
//routes.php:
$route[‘default_controller’] = “home”;
$route[‘404_override’] = ‘’;
//home.php:
class Home extends CI_Controller
public function index()
$this->load->library('session');
$this->load->view('main_view');
我的设置似乎反映了我其他工作 CI 站点的设置,但我肯定遗漏了一些东西。非常感谢您对我还应该寻找什么的反馈。谢谢
【问题讨论】:
你try this了吗? 谢谢。但没有帮助 【参考方案1】:由于您要从 URI 中删除 index.php
,因此您无需在 config.php
中指定 index_page
。设置$config['index_page'] = '';
应该可以解决您的问题。保持 $route['default_controller']
不变应该没问题,因为 CodeIgniter 自动默认使用 index
方法。
【讨论】:
【参考方案2】:您的“default_controller”配置必须是“home/index”
还要确保将默认配置放在文件底部。在 CI 路由文件中,总是从最具体到最一般的开始......
【讨论】:
这是我错的地方。重命名 index.php 用于测试 - 没有重命名它。谢谢你的收获!以上是关于在 codeigniter 中未访问 home.php的主要内容,如果未能解决你的问题,请参考以下文章
CodeIgniter 中未显示验证 flashdata 错误
Codeigniter:在 mac safari 中未检测到 vcf mime 类型
CodeIgniter 4 项目中未定义的常量“CodeIgniter\Database\MySQLi\MYSQLI_STORE_RESULT”
后控制器挂钩不会在 codeigniter 中未找到的控制器上抛出 404