【发布时间】:2015-01-07 19:16:25
【问题描述】:
我正在学习 CakePHP,我正在构建一个 CMS,但我似乎无法正确设置我的路由器。
每个 url 都应该使用 WebsiteController 的 index 动作,除了“admin”
/admin 有效,但是当我转到 /foobar 时,它会询问 FoobarController
Router::connect("/admin/:controller/:action",
array("controller" => "admin")
);
Router::connect("/",
array("controller" => "website", "action" => "index")
);
Router::connect("/:slug/*",
array("controller" => "website", "action" => "index"),
array("pass" => array("slug"), "slug" => '(?!admin)')
);
【问题讨论】:
-
我已经编辑了这个问题,/admin 工作,其余的没有
-
为什么需要管理控制器?恕我直言,出于多种原因,最好使用前缀路由并将代码保留在上下文中,请参阅book.cakephp.org/2.0/en/development/routing.html#prefix-routing。
-
我是,管理员是仪表板。剩下的都是带前缀的。