【问题标题】:Custom route configuration in cakephpcakephp中的自定义路由配置
【发布时间】:2012-12-12 06:39:51
【问题描述】:

在路由文件中有一行像

Router::connect('/', array('controller' => 'admins', 'action' => 'login'));

如果有人写像http://abc.com/webroothttp://abc.com/css_or_js 这样的URL,我想做点什么,那么它也会进入管理员的登录操作。如果是这样,那我该怎么办?

Router::connect('/webroot/*', array('controller' => 'admins', 'action' => 'login'));
Router::connect('/css/*', array('controller' => 'admins', 'action' => 'login'));
Router::connect('/js/*', array('controller' => 'admins', 'action' => 'login'));

但它现在适用于webroot,不适用于 css 或 js 文件夹或任何其他文件夹。请在这件事上帮助我。我会很感激你的。

【问题讨论】:

  • 那毫无意义。如果您将所有内容呈现为登录页面,您将如何提供实际的 css 文件?

标签: cakephp routes


【解决方案1】:

css 和 js 路由不起作用的原因是 Cake 的调度程序将它们视为资产,因此它 skips the routing process entirely 并交付了资产。如我所见,解决此问题的唯一方法是编写自定义调度程序。

无论如何,您都不应该为 webroot 目录及其文件夹编写路由。 webroot 文件夹应该是虚拟主机上的文档根目录,因此被视为站点的根目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-03
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多