2

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

但是我有一个新的要求,即从 URL中删除pageand 。blog任何一个都会好的。我已经创建了我网站的所有静态内容,page因为每个 url 都带有page/slug.

如何从 URL 中删除它。

4

2 回答 2

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'));
于 2012-10-11T07:05:12.570 回答
0

用于routes定义从 url 到控制器/操作的映射。

有关路线的更多信息,请参阅本书文章:http: //book.cakephp.org/1.3/view/945/Routes-Configuration

如果您发现这对您不起作用,请考虑使用自定义路由类

于 2012-10-10T14:24:49.740 回答