在构建项目并将项目内的页面链接在一起时,我注意到要将内容链接在一起,我必须设置如下路径:
/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')) ?>