我在这里使用 INVO 示例应用程序:
https://github.com/phalcon/invo
我已经复制了所有文件并设置了数据库和基本 url。
它有效,我可以登录等。
但是,我想学习如何使用重定向,例如
我想使用contact-us
而不是contact
更改控制器的名称。
因此,我在 app/config 文件夹中创建了一个文件 routes.php 并将其放入:
<?php
$router = new Phalcon\Mvc\Router(false);
$router->add('/contact-us', array(
'controller' => "contact",
'action' => "index"
))->setName('contact');
$router->handle();
return $router;
我在公共根目录的引导文件 index.php 中创建了它
$di = new \Phalcon\DI\FactoryDefault();
$di->set('router', function(){
require __DIR__.'/../app/config/routes.php';
return $router;
});
但是,它不工作,当我尝试访问http://localhost/test/contact-us
它时工作,但http://localhost/test/contact-us
停止工作,我被重定向到主页。
如果我(评论路线)这样做:
/*$router->add('/contact-us', array(
'controller' => "contact",
'action' => "index"
))->setName('contact');*/
$router->handle();
return $router;
既不工作http://localhost/test/contact-us
也不http://localhost/test/contact-us
工作;(。
如果我取消评论它。contact-us
工作,但contact
没有。
我猜它是 b/c 的->setName('contact')
,它存储在内存或某个文件中。
如何让它恢复到原始状态并“取消”它?