Zend:设置路径


Zend : Setting paths

在构建项目并将项目内的页面链接在一起时,我注意到要将内容链接在一起,我必须设置如下路径:

/projectname/公共/controllername

现在,当我将此从本地机器移动到活动站点时,我理想情况下不需要或希望显示/projectname/public路径。或者必须检查并从应用程序中清除它们。

这将是一个相当大的问题,特别是表单的动作被设置为"/projectname/public/controller/action"

有人知道什么是最好的取代我的链接的第一部分?还是用。htaccess来覆盖这个

你应该使用Url和BaseUrl帮助为所有内部控制器Url和静态资产(图像,JS等)Url分别

例如

<!-- Link to controller "Foo", action "bar" -->
<a href="<?php echo $this->url(array(
    'controller' => 'foo',
    'action'     => 'bar',
    'param'      => 'value')) ?>">Go to FooController::barAction()</a>
<img src="<?php echo $this->baseUrl('images/baz.png') ?>">

使用headLink帮助器的示例布局文件条目…

<?php echo $this->headLink($this->baseUrl('css/stylesheet.css')) ?>