2010-08-08 43 views
0

我已经开始学习代码点火器了,我非常感动,并且有一个简单的时间。我一直无法弄清楚的唯一问题是如何引用图像,JavaScript和CSS。我将每个文件夹都作为根文件夹中的文件夹(css,js,img)。这适用于我的默认视图,但与子视图断开。我应该如何处理这种“代码点火器”的方式?如何从代码点火器中的视图链接图像/ css/javascript?

+1

自从我使用它以来,它已经有一段时间了。从我记得,所有图像/ js/css必须超出系统文件夹......我想。 – 2010-08-08 05:52:02

回答

0

没有“笨方法”,在HTML,因为笨是PHP服务器端框架,而你的问题就是总是使用绝对路径,以你的资源相关

客户端。

/css/styles.css 
/js/query.php 
/img/news/566.gpg 

永远是精

注意到/棒在左边。这意味着该网站的“根”,以及从根部构建的路径,称为“绝对”,这意味着“始终可以在任何地方工作”。

始终使用绝对路径两个文件系统操作和虚拟服务器资源

+0

谢谢,我没有意识到在前面使用斜杠会做相对于doc根目录的事情。我和Zend等其他框架搞混了,他们有资源助手。我不知道Code Ignitor是否也如此。 – 2010-08-08 05:57:35

+0

这将取决于你的htaccess(大多数人使用一个来摆脱URL中的index.php)。有两种主要类型,一种允许某些文件夹通过index.php,另一种通过index.php,另一种(我的个人偏好),磁盘上不存在的所有文件都通过index.php,这样你不必担心事物在哪个文件夹中。 – Matthew 2010-08-08 16:23:00

+0

@Matthew不,这是**不是取决于你的htaccess。这就是绝对路径 – 2010-08-09 04:38:36

1
$this->load->helper('html'); 
echo img('absolute_path_to_image_relative_to_document_root'); 

echo link_tag('absolute_path_to_style_sheet_relative_to_document_root'); 

你可以自由handcode这些代码,如其他答案,但如果你改变你的网址,或要上安装相同的代码一个不同的网址,你必须手动更换它们。这样你所要做的就是改变配置。

如果您使用帮助函数,则不要使用前导斜杠,因为CI会为您贴上它。你会最终得到的是一个从输入http://mysite.com/images/pic1.jpg的真正绝对url echo img('images/pic1.jpg');