我正在尝试按照以下 URL 结构在 Phalcon 中设置路由:
www.example.com/language/register/
这是我的routes.php
:
use Phalcon\Mvc\Router;
$router = new Router();
$router->add(
'/[a-z]{2}/register/',
array(
'controller' => 'index',
'action' => 'register',
'lang' => 1
)
);
return $router;
这是我的 IndexController:
class IndexController extends ControllerBase
{
public $lang;
public function indexAction()
{
}
public function registerAction($lang)
{
$lang = $this->dispatcher->getParam('lang');
echo "Register ($lang)"; //test
}
}
因此,如果我要访问www.example.com/fr/register/
它,它将带我到index
控制器,即register
带有 lang 参数的操作fr
。
但是,它不会$lang
在页面上显示变量。
我可以在Phalcon 文档中看到,除了在路由(URL)的末尾,您不能在/:params
任何地方使用占位符,但这是在路由器中命名的正则表达式?