Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url 关于phalcon routes配置,是设计缺陷吗?_Url_Routes_Router_Phalcon - Fatal编程技术网

Url 关于phalcon routes配置,是设计缺陷吗?

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

我有一个要求,到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:

'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)
    )
);