Url 关于phalcon routes配置,是设计缺陷吗?
我有一个要求,到cate_id的url映射像/best->/cate/index?cate_id=1,/better->/cate/index?cate_id=2,我不知道如何配置我的路由,我已经解决了上面的问题,但我需要它在使用时自动反向路由Url 关于phalcon routes配置,是设计缺陷吗?,url,routes,router,phalcon,Url,Routes,Router,Phalcon,我有一个要求,到cate_id的url映射像/best->/cate/index?cate_id=1,/better->/cate/index?cate_id=2,我不知道如何配置我的路由,我已经解决了上面的问题,但我需要它在使用时自动反向路由 $url->get('for'=>'cate-url','cate\u id'=>1) 它无法创建像/best或/better这样的url。 我如何解决它,谢谢。正如@Arius所说,代码应该是这样的,请确保您检查了 此外,请确保设置了基本uri: 'b
$url->get('for'=>'cate-url','cate\u id'=>1)
它无法创建像/best或/better这样的url。
我如何解决它,谢谢。正如@Arius所说,代码应该是这样的,请确保您检查了 此外,请确保设置了基本uri:
'best-url' => array(
'pattern' => '/best',
'paths' => array(
'controller' => 'cate',
'action' => 'index,
'params' => array('cate_id'=>1)
),
)
PS:我从未见过像您所展示的那样配置路由的方法。通常设置如下。我假设您迭代了$config
,并将它们像这样添加到代码下面的某个地方
$di->set('url', function(){
$url = new Phalcon\Mvc\Url();
$url->setBaseUri('/');
return $url;
});
不能在操作中传递这样的参数。动作只是动作名称。在“最佳url”中,只需将“cate_id”=>“1”参数添加到路径中,依此类推。
$di->set('url', function(){
$url = new Phalcon\Mvc\Url();
$url->setBaseUri('/');
return $url;
});
//Define a route
$router->add(
"/best",
array(
'controller' => 'cate',
'action' => 'index,
'params' => array('cate_id'=>1)
)
);