ここでは、ドキュメントで、ルートを作成する方法について書かれています:http: //docs.phalconphp.com/en/latest/reference/routing.html
しかし、アプリケーションにそれらを注入する方法がわかりません。アプリケーションで定義されたルートを使用するには、何をする必要がありますか?
ルーターを注入する必要がありますか(またはどのように)
ここでは、ドキュメントで、ルートを作成する方法について書かれています:http: //docs.phalconphp.com/en/latest/reference/routing.html
しかし、アプリケーションにそれらを注入する方法がわかりません。アプリケーションで定義されたルートを使用するには、何をする必要がありますか?
ルーターを注入する必要がありますか(またはどのように)
ルーターは、次の方法で 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