我正在自己的基础上编写 CMS。我用 Node 和 NodeType 逻辑实现了它的内容部分。(每个节点都属于一个节点类型)节点和节点类型表中都有 Slug 字段,我在路由器中写了这两个路由:
Router::connect('/:typeslug',array('controller' => 'nodetypes', 'action' => 'view'),array('pass'=>array('typeslug')));
Router::connect('/:typeslug/:nodeslug',array('controller' => 'nodes', 'action' => 'view'),array('pass'=>array('typeslug','nodeslug')));
它会达到这样的内容:http://domain.ext/article/my-custom-article
第一个问题:这是一个正确和正常的方法吗?
第二个问题:使用 wordpress 之类的复杂 slugging 的解决方案是什么?(例如,使用像存档日期这样的 slug:http://mydomain.ext/2013/01/01/article/ ....
更重要的是能够在管理部分中切换 slug 类型。
感谢指导