:action / *元素正在丢失控制器错误

时间:2014-06-25 15:02:26

标签: php cakephp routing

<?php
Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
/**
* ...and connect the rest of 'Pages' controller's URLs.
*/
Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));
Router::connect('/blog/:action/*', array('controller' => 'posts', 'action' =>'index'));
/**
* Load all plugin routes. See the CakePlugin documentation on
* how to customize the loading of plugin routes.
*/
CakePlugin::routes();

/**
* Load the CakePHP default routes. Only remove this if you do not want to use
* the built-in default routes.
*/
require CAKE . 'Config' . DS . 'routes.php';
?>

这是我的route.php文件,当我尝试访问网站/博客时,它会给我一个错误,说博客控制器丢失。 但当我将“/ blog /:action / *”更改为“/ blog”时,它会正常工作,我做错了什么? 请帮助谢谢。

1 个答案:

答案 0 :(得分:0)

好的,根据您的评论,试试这个

//redirects "website/items/view/1" to "website/blogs/view/1"
Router::connect('/items/:action/*', array('controller' => 'blogs'));

//redirects "/blog" to "website/items/index"
Router::connect('/blog', array('controller' => 'items', 'action' =>'index'));

但它似乎令人困惑?为什么将博客重定向到项目(&#34;网站/博客,它将我重定向到网站/项目/索引&#34; )和项目到博客(&#34;网站/项目/视图/ 1它将我重定向到网站/博客/ View / 1&#34; )?您是否只是将这些操作更改为您想要拥有它们的控制器?

请阅读routing docs

相关问题