我正在使用名为Croogo的CakePHP CMS
。我已经定制了我的主题并创建了大部分页面。
但我有新要求从网址中删除page
和blog
。任何一个都可以。我已为page
创建了我的网站的所有静态内容,因为每个网址都会page/slug
。
如何从网址中删除此内容。
答案 0 :(得分:4)
我在我的'croogo_routes.php'
文件中尝试了这个,它就像魅力一样。
执行此操作后,我的网页正在使用'page/slug'
和'slug'
CroogoRouter::connect('/:slug', array('controller' => 'nodes', 'action' => 'view', 'type' => 'page', 'slug' => ':slug'));
在页面部分中包含此行。喜欢这个
// Page
CroogoRouter::connect('/:slug', array('controller' => 'nodes', 'action' => 'view', 'type' => 'page', 'slug' => ':slug'));
CroogoRouter::connect('/about', array('controller' => 'nodes', 'action' => 'view', 'type' => 'page', 'slug' => 'about'));
CroogoRouter::connect('/page/:slug', array('controller' => 'nodes', 'action' => 'view', 'type' => 'page'));
答案 1 :(得分:0)
使用routes
定义从网址到控制器/操作的映射。
有关路线的更多信息,请参阅此书籍文章:http://book.cakephp.org/1.3/view/945/Routes-Configuration
如果您发现这对您不起作用,请考虑使用Custom Route Classes