【问题标题】:Controllers sub-folders inside sub-folders and routes子文件夹和路由中的控制器子文件夹
【发布时间】:2012-02-01 19:43:28
【问题描述】:

在 Codeignitor 应用程序中

控制器/文件夹/子文件夹/子文件夹/my_controller.php

如果我想访问 my_controller.php 我不能这样做。为此,我确定我需要更改 routes.php 文件来执行此操作。

$route['default_controller'] = "folder";
$route['folder/sub-folder/sub-folder'] = "folder/sub-folder/sub-folder/my_controller";

但显示 404 错误。

所以我的问题很简单,在控制器文件夹中,有人如何在文件夹中使用文件夹。
像这样:

控制器/文件夹/子文件夹/子文件夹/my_controller.php

和routes.php需要做什么,所以我不会得到404错误。

【问题讨论】:

    标签: php codeigniter routes


    【解决方案1】:

    我相信官方表格中有一个链接在谈论这个。如果我没记错的话 CI 1.7 甚至不支持子目录并且最近被包含在内,我认为他们仍然认为这是一个错误。

    http://codeigniter.com/forums/viewthread/190563/

    如果你只有几个子目录,你也可以在你的 URI 路由中添加规则

    http://codeigniter.com/user_guide/general/routing.html

    任何一种都可以接受,因此您可以选择哪一种对您的帮助最大,或者哪一种可以最快地完成。另一种选择是研究为什么您需要这么多目录,尤其是对于控制器,因为这会使您的网址更长,这可能会影响您的 SEO 和其他因素。

    【讨论】:

    • 我整晚都在尝试这段代码。但它不适用于 CI 2.1.0。它可能适用于 1.7 左右。如果你能给我提供扩展路由器库的方法,以帮助我使其对 CI 2.1.0 中的多级目录有用。这对我和其他面临这个问题的人来说会很棒。
    猜你喜欢
    • 1970-01-01
    • 2013-09-16
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多