我在 Zend 框架方面有一些经验。最近我开始使用 Yii。
现在我试图在这个框架中找到一些类比。
在 Zend 中,几乎每条路线都有自己的名称。例如,您可以创建下一条路线“photos_map”:
$router->addRoute('photos_map',
new Zend_Controller_Router_Route('map/:city', array(
'controller' => 'photos',
'action' => 'map',
'city' => ''
))
);
view
并通过以下方式使用它url helper
:
echo $this->url(array(), 'photos_map') // output '/map'
city
在 Zend 中,您也可以在初始化或 url-helper 调用中传递参数(在上面的示例中为 )。
如果您想更改 url,您只需将初始化中的参数字符串更改map/:city
为您想要的。它非常有用,因为您不需要在代码中的任何地方都将旧网址替换为新网址。
我的问题是这在 Yii 中可能吗?我流利地阅读了文档并开始认为 Yii 路由没有那么强大。这是牺牲性能还是我错过了什么?