codeigniter总是打开欢迎页面

codeigniter总是打开欢迎页面,codeigniter,codeigniter-2,Codeigniter,Codeigniter 2,编辑: 解决-问题出在修改上 我无法使CI按教程中所述工作。 无论我如何摆弄路径或设置,它都不起作用 我的设置: 本地计算机上的ubuntu 否.htaccess 默认路由 配置: $config['base\u url']='http://localhost/~myuser/ci/' $config['index_page']='index.php' $config['uri_protocol']='AUTO' 一个名为users.php的控制器使用“listone”方法对用户进行分类

编辑:

解决-问题出在修改上


我无法使CI按教程中所述工作。 无论我如何摆弄路径或设置,它都不起作用

我的设置:

  • 本地计算机上的ubuntu
  • .htaccess
  • 默认路由
  • 配置:
    • $config['base\u url']='http://localhost/~myuser/ci/'
    • $config['index_page']='index.php'
    • $config['uri_protocol']='AUTO'
  • 一个名为users.php的控制器使用“listone”方法对用户进行分类
我试着打电话

  • ->欢迎页面
  • ->404
我配置了不同的路由,使用users/listone作为默认路由。这是可行的,但我无法访问其他方法

我做错了什么?我试图按照教程,但似乎它没有工作所描述的

编辑: 即使在base_url的末尾有一个斜杠,它也不起作用,空的时候也不起作用

当我调用index.php/users/listone时,我得到一个服务器404,而不是CI拥有的服务器

控制器:添加了索引方法。-那是无法联系到的

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

    public function index()
    {
        echo 'listone';
    }
}
问题已解决:

我的测试系统缺少修改

该问题的一个指标可能是调用
http://host/directory/index.php/conntroller
显示一个404不是CodeIgniter-404,而是Apache404


谢谢大家的帮助。

等等,我错过了一些东西:
users/listone
routes.php中设置为
default\u controller
时工作了?我们能看到那个控制器吗?缺少的
base\uURL
尾部斜杠肯定需要修复,但不应影响路由。啊哈,服务器404。这很重要,但也很奇怪。查看
print\r($\u SERVER)
是否显示任何有用的内容。请发布您的路由配置,如问题中所述:我有默认路由。''$route['default\u controller']=“欢迎”$路由['404_覆盖']='';对于<代码>http://localhost/~myuser/ci/index.php/users/listone
要工作,您仍然需要在Apache中启用
mod_rewrite
,并且您可能还需要设置
RewriteBase/home/myuser/ci/
(最好在ci目录中使用.htaccess)。