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