我正在使用CakePHP CMS
名为Croogo。我已经定制了我的主题并创建了大部分页面。
但是我有一个新的要求,即从 URL中删除page
and 。blog
任何一个都会好的。我已经创建了我网站的所有静态内容,page
因为每个 url 都带有page/slug
.
如何从 URL 中删除它。
我正在使用CakePHP CMS
名为Croogo。我已经定制了我的主题并创建了大部分页面。
但是我有一个新的要求,即从 URL中删除page
and 。blog
任何一个都会好的。我已经创建了我网站的所有静态内容,page
因为每个 url 都带有page/slug
.
如何从 URL 中删除它。
我已经在我的'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'));
用于routes
定义从 url 到控制器/操作的映射。
有关路线的更多信息,请参阅本书文章:http: //book.cakephp.org/1.3/view/945/Routes-Configuration
如果您发现这对您不起作用,请考虑使用自定义路由类