将CodeIgniter应用程序移动到另一个文件夹,我无法访问任何控制器

时间:2010-10-05 14:39:20

标签: codeigniter

我有一个名为“project”的文件夹中的应用程序,我将所有文件从“project”移动到“project / admin”,因为我认为这是一个更好的结构,通过www访问应用程序。 example.com/project/admin URL。

我现在面临的问题是我无法访问任何控制器。索引页面设置为从控制器显示某个页面工作正常,但该链接不起作用。

为了清楚起见,这是一个例子:

假设我有一个名为“manage”的控制器,它包含一个名为“list_products”的函数。如果我设置变量$route['default_controller'] = "manage/list_products",则索引页面(www.example.com/project/admin)将完美加载。但是如果我尝试访问URL www.example.com/project/admin/manage/list_products,我会得到一个404.除了index.php之外,我的所有页面都没有加载。

我已将base_url更改为新文件夹,但我不知道是否必须更改配置中的其他内容。

我希望有人可以帮忙解决这个问题, 谢谢。

2 个答案:

答案 0 :(得分:1)

不会按照您的描述设置默认控制器。您不应该在默认控制器变量中具有函数名称。它应该是:

$route['default_controller'] = "manage";

答案 1 :(得分:0)

你编辑了.htaccess文件吗?你应该调整RewriteBase配置。