【问题标题】:admin module in kohana 3.3.x doesn't route correctlykohana 3.3.x 中的管理模块无法正确路由
【发布时间】:2014-10-27 15:57:08
【问题描述】:

我对 kohana 3.3.x 模块有疑问。我正在尝试在我的 kohana 项目中创建一个名为 admin 的模块。我按照 kohana 文档和一些关于它的示例创建了一个,但似乎出了点问题:(

这是我的模块结构:

- 模块 - 行政 - 课程 - 控制器 -仪表板.php + 型号 + 意见 - 初始化.php

这是我的dashboard.php:

类 Controller_Admin_Dashboard 扩展控制器 { 公共函数action_index() { 回声“模块!!!”; } }

这就是我在 init.php 中定义的:

Route::set('admin', 'admin(/<controller>(/<action>(/<id>)))')
->defaults(array(
    'directory'  => 'admin',
    'Controller' => 'dashboard',
    'action'     => 'index',
));

我还像这样在 bootstrap.php 中加载了模块:

'admin'      => MODPATH.'admin',     // Admin Panel

一切似乎都很好,但是当我进入时

localhost/cms/admin/dashboard/

在地址栏中我会收到这样的错误。这是怎么回事?请帮我。

错误:

Kohana_HTTP_Exception [ 404 ]: The requested URL admin/dashboard/ was not found on this server.

【问题讨论】:

  • Controller 在数组中大写,但不在路由本身中,但不确定这是否是问题。

标签: php kohana kohana-3.3


【解决方案1】:

路由中的“目录”参数用于“类”文件夹中的子目录,而不是模块根目录。

这是您路线的正确结构

- modules
    - admin
       - classes
          - admin
             - Controller
                - dashboard.php
       + Model
       + views
       - init.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 2013-03-20
    • 2023-04-04
    • 1970-01-01
    相关资源
    最近更新 更多