Phalcon的图像资源

时间:2014-06-17 10:33:14

标签: html css phalcon

我的样式表中有以下代码:

body
{
    margin: 1cm 3cm 1cm;
    background-image:url("bg.png");
    background-position:center top;
    background-repeat:no-repeat;
}

但是在服务器上找不到背景。我已经使用一个基本的html页面测试了这个代码,它确实有效,必须有一些不允许它在Phalcon框架内的东西。

可能是图像的文件位置?我把它放在与html文件相同的文件夹中。

1 个答案:

答案 0 :(得分:1)

是的,我相信你的文件的位置是“改变”,我的意思是,当你访问Phalcon应用程序中的一个页面时,你所有的服务器端包含将把你的主引导文件的路径作为当前目录(主index.php文件路径),对于客户端,浏览器将始终认为执行的操作(如www.myapp.com/users/login-form/)实际上是服务器上存在的目录结构(因此浏览器将尝试加载您的www.myapp.com/users/login-form/bg.png)中的背景。

这就是为什么Phalcon提供多种方式来提供html资产,不仅可以解决这个问题,还可以使您的应用程序面向未来(如果您需要将所有图像,CSS和JS移动到CDN服务器?),在这里是:

您可以使用assets manager(更高级)或只使用view helper,这可以根据您的url service配置生成所需的所有资产网址。您的应用程序应具有有效的URL配置,方法是设置所需的基本URI(对于指向Phalcon控制器的URL)和所需的静态URI(对于指向CSS文件,图像等的URL),可以找到有关此内容的更多信息{ {3}}