phalcon将路由将驼峰换成分隔符

2,558次阅读

共计 619 个字符,预计需要花费 2 分钟才能阅读完成。

如原始网址为:http://example.com/admin/products/show-latest-products。

例如,您希望将 show-latest-products 指定 ShowLatestProducts 的 action,则需要以下代码

<?php 

use Phalcon\Text;
use Phalcon\Mvc\Dispatcher as MvcDispatcher;
use Phalcon\Events\Event;
use Phalcon\Events\Manager as EventsManager;

$di->set(
    'dispatcher',
    function () {
        // Create an EventsManager
        $eventsManager = new EventsManager();

        // Camelize actions
        $eventsManager->attach(
            'dispatch:beforeDispatchLoop',
            function (Event $event, $dispatcher) {$dispatcher->setActionName(Text::camelize($dispatcher->getActionName())
                );
            }
        );

        $dispatcher = new MvcDispatcher();

        $dispatcher->setEventsManager($eventsManager);

        return $dispatcher;
    }
);

正文完
 
Blood.Cold
版权声明:本站原创文章,由 Blood.Cold 2019-06-03发表,共计619字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。