有什么作用:
$this->url(array(), 'home');
和
$this->url(array('page' => 'services'), 'static-content');
实际使用zend框架的时候呢?
有什么作用:
$this->url(array(), 'home');
和
$this->url(array('page' => 'services'), 'static-content');
实际使用zend框架的时候呢?
这将建立一个url
例如:
echo $this->url(
array('controller' => 'foo', 'action' => 'bar', 'param1' => '1')
);
会得到你
/foo/bar/param1/1
稍微介绍一下,url是一个 Zend 框架视图助手,它允许您基于一组参数构建完整的 URL。从官方文档中关于View Helpers - Initial Helpers:
url($urlOptions, $name, $reset, $encode):根据命名路由创建 URL 字符串。$urlOptions 应该是特定路由使用的键/值对的关联数组。
在第一个参数上$urlOptions
,您可以提供各种数据,例如:
第二个参数$name
与给定路线有关。
回答您的问题,第一个示例,将使用该路由$this->url(array(), 'home');
为您当前加载的控制器/动作生成 URL 。home
第二种用法,$this->url(array('page' => 'services'), 'static-content');
将使用路由为您当前的加载控制器/动作生成一个 URL,static-content
并传递一个page
参数services
作为其值。
您可以在文档中阅读您需要了解的所有Zend_Controller_Router内容。