繁体   English   中英

如何在CakePHP中使用自定义路由?

[英]How to use custom routes in CakePHP?

我想在CakePHP中实现自定义路由。 我正在关注文档

http://book.cakephp.org/2.0/en/development/routing.html#custom-route-classes

我在app/Routing/Route自定义路由

<?php

App::uses('CakeRoute', 'lib/Cake/Routing/Route');

class CategoryRoute extends CakeRoute
{
    public function parse($url)
    {
        $params = parent::parse($url);
        if (empty($params)) {
            return false;
        }

        return true;
    }
}

app/Config/routes.php

App::uses('CategoryRoute', 'Routing/Route');
Router::connect('/mypage/*', array('controller' => 'mycontroller', 'action' => 'view'), ['routeClass' => 'CategoryRoute']);

但我明白了

Missing Controller

Error: Controller could not be found.

Error: Create the class Controller below in file: app/Controller/Controller.php

当我删除['routeClass' => 'CategoryRoute'] ,重新路由就可以了。

仔细查看API文档: API> CakeRoute :: parse()

如果成功,则parse()方法应返回已解析参数的数组(即$params ),否则将返回false

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM