0

在这里,在文档中,写了关于如何创建路由: http ://docs.phalconphp.com/en/latest/reference/routing.html

但我找不到如何将它们注入应用程序。我需要做什么,让我的应用程序使用定义的路由?

我应该注入路由器(或如何注入?)

4

1 回答 1

20

路由器可以通过这种方式在 DI 中注册(在您的 public/index.php 中):

$di->set('router', function() {

    $router = new \Phalcon\Mvc\Router();

    $router->add("/login", array(       
        'controller' => 'login',
        'action' => 'index',
    ));

    $router->add("/products/:action", array(        
        'controller' => 'products',
        'action' => 1,
    ));

    return $router;
});

也可以通过这种方式将路由注册移动到应用程序中的单独文件(即 app/config/routes.php):

$di->set('router', function(){
    require __DIR__.'/../app/config/routes.php';
    return $router;
});

然后在 app/config/routes.php 文件中:

<?php

$router = new \Phalcon\Mvc\Router();

$router->add("/login", array(       
    'controller' => 'login',
    'action' => 'index',
));

$router->add("/products/:action", array(        
    'controller' => 'products',
    'action' => 1,
));

return $router;

示例:https ://github.com/phalcon/php-site/blob/master/public/index.php#L33和https://github.com/phalcon/php-site/blob/master/app/config/路由.php

于 2012-12-15T20:15:41.313 回答