CakePHP路由别名,没有前缀

时间:2010-05-24 21:14:19

标签: cakephp

我有一个带有一系列小部件的仪表板。根据规范,小部件需要隐藏在/ widgets /目录下。

所以我将以下内容添加到我的routes.php

Router::connect('/widget/:controller/:action/*', array());

但我似乎在widget / links /和widget / links / view / 1

上遇到了麻烦

我是CakePHP的新手,但这似乎并不那么令人印象深刻。我还没有在书中或通过搜索找到任何内容。所以任何帮助都表示赞赏。

感谢。

1 个答案:

答案 0 :(得分:0)

嗯......冒着说明显而易见的风险......你的路线以/widget/开头,但你表示你试图通过复数URI(/widgets/)来访问它。那是个问题。如果这只是一个错字,那么当你“遇到麻烦”时,你会知道你看到了什么错误。

<强>更新

  

是的,这是一个错字。我纠正了。 widget / links /出现的错误是:错误:无法找到WidgetController。看来我的索引/默认路由是主要问题。

鉴于这些信息,似乎CakePHP认为widget是你的控制者。 Cake处理路由自上而下并找到第一个匹配的路由。确保您没有上面的路由这个路径类似/:controller/...或者以变量开头的任何其他路线。