CakePHP Croogo CMS如何从URL中删除“页面”和“博客”?

时间:2012-10-10 07:48:07

标签: cakephp content-management-system

我正在使用名为CroogoCakePHP CMS。我已经定制了我的主题并创建了大部分页面。

但我有新要求从网址中删除pageblog。任何一个都可以。我已为page创建了我的网站的所有静态内容,因为每个网址都会page/slug

如何从网址中删除此内容。

2 个答案:

答案 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