【问题标题】:codeigniter inherints controller from controllercodeigniter 从控制器继承控制器
【发布时间】:2016-05-02 13:59:50
【问题描述】:

我有 Admin.php 作为仪表板、登录和注销的控制器 但在我的应用程序中 管理员用户可以编辑新闻或添加新闻我想分开新闻和管理员控制器和新闻控制器在管理员下工作
了解我想要的 URL,例如 http://localhost/nkmf/admin/
如果我写 news 在管理员之后获取我的新闻仪表板
网址是:http://localhost/nkmf/admin/news/
如果我进入新闻之后 editNews 打开所选新闻的编辑表单
和 URL 就像http://localhost/nkmf/admin/news/editNews?id=

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    在控制器文件夹中创建名为 admin,news 的子文件夹

    将您的 admin.php 控制器移动到名为 admin 的新子文件夹。

    所以你可以通过

    访问它

    http://localhost/appname/admin/controller_name/function_name

    【讨论】:

    • 好的,但是管理员已经是控制器,子文件夹和控制器具有相同的名称
    • 您可以根据需要将控制器重命名为 admin_controller。只要确保您也更改了类名。您可以通过localhost/app_name/admin/admin_controller访问它
    【解决方案2】:

    据我从您的问题中了解到,您可以通过创建或覆盖 .htaccess 文件routes 方法来实现此目的。在其中定义您需要的 url,它会导致特定的 filename.php 文件。但是为此,您必须知道如何访问和定义 .htacess 文件或 routes 类。如果您能够使用正则表达式处理 htaccess 文件,那么您就明白了

    记住codeIgniter的url结构是http(s)://domain_name/sub_division/controller_name/function_name/parameter

    【讨论】:

      猜你喜欢
      • 2013-08-06
      • 2016-08-14
      • 2013-03-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多