我在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网站的设置,但我肯定错过了一些东西。希望得到关于我应该寻找什么的反馈。感谢
答案 0 :(得分:1)
由于您要从URI中删除index.php
,因此您无需在index_page
中指定config.php
。设置$config['index_page'] = '';
可以解决您的问题。您可以保持原样$route['default_controller']
,因为CodeIgniter会自动默认使用index
方法。
答案 1 :(得分:0)
您的' default_controller' config必须是' home / index'
还要确保将默认配置放在文件的底部。在CI路由文件中,始终从最具体到最常见的...