Routes cakePhp路由,如何创建一个。。。?

Routes cakePhp路由,如何创建一个。。。?,routes,cakephp-1.3,Routes,Cakephp 1.3,我想使用路由器的蛋糕友好的网址。 我的URL属于以下类型: http://domain/some_text/categories/view/4/5/6 http://domain/other_text/articles/read/new-stuff http://domain/xyz_text/charts/list/latest/10 基本思想是,url的第一部分(一些\u文本、其他\u文本、xyz\u文本)将作为参数转发给操作,但不会作为命名参数转发 我可以在一条路线中建立这样的路线吗 是

我想使用路由器的蛋糕友好的网址。 我的URL属于以下类型:

http://domain/some_text/categories/view/4/5/6
http://domain/other_text/articles/read/new-stuff
http://domain/xyz_text/charts/list/latest/10
基本思想是,url的第一部分
(一些\u文本、其他\u文本、xyz\u文本)
将作为参数转发给操作,但不会作为命名参数转发

  • 我可以在一条路线中建立这样的路线吗
  • 是/否-如何
  • 这是实现这一目标的途径吗
  • 如何使用
    HtmlHelper:link()
    方法创建指向此类路由的链接?(一些测试给了我
    http://domain/Controller/action/params../some_name:some_text
    …)

  • 您可以这样做,但需要为每个控制器构建一个。以下是您在问题中列出的类别控制器的示例:

    http://domain/some_text/categories/view/4/5/6
    
    
    Router::connect(
        '/:pagevar/:controller/:action/*',
        array(
           'controller' => 'categories',
           'action' => 'view',
        ),
        array(
           'pass' => 'pagevar'
        )
    );
    
    然后,要访问“some_text”变量,您可以通过参数引用它:

    $this->params['pagevar']
    
    我不确定这是否正是你想要听到的,但它可能会给你一些想法,从哪里来建设