我有一个带有一系列小部件的仪表板。根据规范,小部件需要隐藏在/ widgets /目录下。
所以我将以下内容添加到我的routes.php
中Router::connect('/widget/:controller/:action/*', array());
但我似乎在widget / links /和widget / links / view / 1
上遇到了麻烦我是CakePHP的新手,但这似乎并不那么令人印象深刻。我还没有在书中或通过搜索找到任何内容。所以任何帮助都表示赞赏。
感谢。
答案 0 :(得分:0)
嗯......冒着说明显而易见的风险......你的路线以/widget/
开头,但你表示你试图通过复数URI(/widgets/
)来访问它。那是个问题。如果这只是一个错字,那么当你“遇到麻烦”时,你会知道你看到了什么错误。
<强>更新强>
是的,这是一个错字。我纠正了。 widget / links /出现的错误是:错误:无法找到WidgetController。看来我的索引/默认路由是主要问题。
鉴于这些信息,似乎CakePHP认为widget
是你的控制者。 Cake处理路由自上而下并找到第一个匹配的路由。确保您没有上面的路由这个路径类似/:controller/...
或者以变量开头的任何其他路线。