home.php没有在codeigniter中访问

时间:2014-08-30 15:59:35

标签: php codeigniter

我在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网站的设置,但我肯定错过了一些东西。希望得到关于我应该寻找什么的反馈。感谢

2 个答案:

答案 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路由文件中,始终从最具体到最常见的...