2012-03-18 124 views
3

编辑:笨始终打开欢迎页

解决 - mod_rewrite的是问题


我不能让CI为在本教程中介绍工作。 不管我怎么摆弄路径或设置 - 它不工作

我的设置:

  • Ubuntu的本地机器上
  • 没有.htaccess
  • 默认路由
  • 配置:
    • $config['base_url'] = 'http://localhost/~myuser/ci/';
    • $config['index_page'] = 'index.php';
    • $config['uri_protocol'] = 'AUTO';
  • 一个控制器名为users.php类与 “那么listOne” 方法用户

我尝试调用

我配置了不同的路由,使用users/listone作为默认值。这是工作,但后来我无法访问其他方法。

我在做什么错?我试图按照教程,但它似乎不像描述的那样工作。

编辑: 即使在BASE_URL结束斜线其没有工作,没有空当

我得到服务器 404当我打电话的index.php /用户/那么listOne,而不是一个CI具有。

控制器:添加了索引方法。 - 这是不可达的

<?php 
class Users extends CI_Controller { 
    public function listone($page = 'listall') 
    { 
     echo $page; 
    } 

    public function index() 
    { 
     echo 'listone'; 
    } 
} 
+0

等我错过了什么:'用户/ listone'在'routes.php'中设置为'default_controller'时工作?我们能看到那个控制器吗?缺少'base_url'尾部的斜线显然需要修复,但不应该影响路由。 – 2012-03-18 22:19:02

+0

啊哈,*服务器* 404.这是显着的,但也很奇怪。看看'print_r($ _ SERVER)'是否显示有用的东西。 – 2012-03-18 23:02:23

+0

请发布您的路由配置 – 2012-03-19 06:53:31

回答

0

问题解决了:

我的测试系统缺失的mod_rewrite。

该问题可能是一个指标,在调用http://host/directory/index.php/conntroller显示404 - 不是一个笨-404,但Apache的所有帮助我404

感谢。