用户
 找回密码
 入住 CI 中国社区
搜索
12
返回列表 发新帖
楼主: martingking
收起左侧

[视图] 大家是怎样组织和引入css和javascript文件的?

  [复制链接]
发表于 2010-1-11 09:41:19 | 显示全部楼层
base_url()."images/****.jpg"
base_url()."js/*****.js"
base_url()."css/****.css"
应该就是这样调用的。

调用控制器的话 应该用到的是site_url()
发表于 2010-1-31 14:46:20 | 显示全部楼层
近来习惯把CSS和JS当成模板文件引入,方便加入SMARTY语句
发表于 2010-6-20 15:32:17 | 显示全部楼层
还是习惯性定义一个常量 并且修改支持多模板了
发表于 2010-6-22 10:07:50 | 显示全部楼层
引入js文件时,要注意加载时耗费的内存。
以jquery为例。它有个基本的库文件,还有很多基于jquery开发的各种js脚本。最好只在需要时引入,达到最小占用内存的目的。
虽然php执行结束后,会自动清空内存,现在的网络带宽也可以无视几K或几十K的数据流量,但考虑程序的执行效率,怎么讲都不过分。
发表于 2010-6-29 10:53:18 | 显示全部楼层
说说我的习惯吧
在根目录建立一个public目录
public目录下建立css,js,images
-+public
-------css
-------images
-------js
-------upload
---index.php
在页面使用的时候就直接src="/public/iamges/xxoo.gif"
当然 在做rewrite的时候要记得忽略public目录
发表于 2010-6-29 10:56:24 | 显示全部楼层
以前我也用base_url()  
但后面觉得太麻烦了
当然 前提是我目前开发的程序大规模的移植或者目录重构的可能性极小
发表于 2012-4-29 23:50:58 | 显示全部楼层
Hex 发表于 2009-11-21 15:17
css 里面的地址是相对于当前 css 文件的,和你访问的 URL 无关,这个楼上的朋友可以测试一下。
也就是说,c ...

如果这段JS代码需要被多个地方重用,它要与服务器进行信息交换(AJAX),那么我这段地址就需要用到base_url()函数.这样一来这段代码就要写到php文件里,再通过$this->load->view('a_js_file.php')来调用?????对吗????求证!!!!!
发表于 2012-5-1 00:34:22 | 显示全部楼层
wikiours 发表于 2012-4-29 23:50
如果这段JS代码需要被多个地方重用,它要与服务器进行信息交换(AJAX),那么我这段地址就需要用到base_url() ...

js 里做 AJAX 请求,也必须用绝对 URL,而这个 URL 可以用 PHP 生成,方法是用 PHP 写一个全局 JS 变量。
不知道我说的你理解不理解,呵呵

本版积分规则