在Zend框架的行动的CSS问题

不知道我在做什么错在这里,但似乎该框架是唯一能够找到的每个控制器上我的索引行动的style.css。 我是从这样的layout.phtml调用它:

$this->headLink()->appendStylesheet('css/styles.css');

所以,当我去project.local /帐户,我发现的样式。 如果我去project.local /帐号/动作没有风格......,实际上如果我去project.local /帐号/指数...有没有风格。 所以...这是一个有点古怪的错误,或者至少它是一个的n00b

编辑:当我打开的Firefox代码控制台,并尝试跟随CSS / Styles.css中我发现了以下错误信息:

<pre>#0 /home/fiodorovich/library/ZendFramework/library/Zend/Controller/Action.php(515): Zend_Controller_Action->__call('cssAction', Array) #1/home/fiodorovich/library/ZendFramework/library/Zend/Controller/Dispatcher/Standard.php(295): Zend_Controller_Action->dispatch('cssAction') #2 /home/fiodorovich/library/ZendFramework/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #3 /home/fiodorovich/library/ZendFramework/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch() #4 /home/fiodorovich/library/ZendFramework/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run() #5 /home/fiodorovich/public_html/gisele/public/index.php(26): Zend_Application->run() #6 {main} </pre> <h3>Request Parameters:</h3> <pre>array ( 'controller' =&gt; 'gisele', 'action' =&gt; 'css', 'module' =&gt; 'default', ) </pre>

--------------解决方案-------------

你传递给参数appendStylesheet只是被你的HTML输出盲目,框架实际上没有寻找该文件。

这是工作在某些页面,而不是其他的原因是你给appendStylesheet相对链接。 基本上,当浏览器遇到一个相对的链接,它剥去在最后一个斜线当前的URL,然后链接补充道。

因此,在project.local /账户,浏览器正在寻找在project.local / CSS / Styles.css中的CSS,但project.local /帐号/动作,浏览器正在寻找在project.local /帐户的CSS /css/styles.css。

长话短说,添加一个斜线到你的参数,这将使其成为一个根目录相对链接,将解决在所有网页上的相同位置:

$this->headLink()->appendStylesheet('/css/styles.css');

如在注释中指出菲尔,上面的例子只适用,只要你的ZF的应用程序被安装在网站的根(如在这种情况下)。 使用BASEURL助手将输出正确的路径无论在哪里厂址位于站点层次结构。

$this->headLink()->appendStylesheet($this->baseUrl('css/styles.css'));

分类:Zend框架 时间:2015-03-15 人气:0
本文关键词: Zend框架,Zend公司布局
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.731 (s). 10 q(s)