Codeigniter——包含在application/libraries文件夹(script标签)中的javascri
Codeigniter - Include javascript that is inside the application/libraries folder (script tag)
对于下面的问题我想不出解决办法。假设我有一个库(.php)文件,我把它放在codeigniter的库文件夹中,但这个库有一些与之相关的javascript:我有一个库"grid.php",它有"grid.js"。当我加载库grid
<script src="base_url(). 'application/libraries/grid/grid.js'></script>
在我使用网格的页面中显示。问题是"。js"文件被禁止访问,因此不能使用。我不想把我的网格在codeigniter的根级别,因为我将无法加载它$this->load->库('grid'),我不想把我的js文件手动移动到根,然后手动包括它们,每次我使用网格,我只是想复制和粘贴网格文件夹到每个项目,我需要,当我使用它,它会自动包括js链接。请帮帮我:)
我看到"Deny all".htaccess文件驻留在应用程序和系统文件夹中,但我也不想删除它(如果它导致问题):D
我看到"Deny all".htaccess文件驻留在应用程序和系统文件夹中,但我也不想删除它(如果它导致问题):D
你不想删除它是好的,它有助于保持你的应用程序(和敏感信息,如DB密码)不可访问的http。然而,这正是你不能以这种方式访问javascript文件的原因。
你必须咬紧牙关。把js文件移到一个可访问的目录。如果你使用的是PHP,我不明白为什么你必须手动编写标签——你可能想要考虑编写或采用某种模板/资产库,其他库可以"挂钩",并动态地将js/css添加到模板中。
快速的例子:
class Template {
private $js;
function add_js($src)
{
$this->js[] = $src;
}
function get_js()
{
$out = '';
foreach ($this->js as $src)
{
$out .= '<script src="'.$src.'"></script>';
}
return $out;
}
}
确保Grid可以访问CI实例。最常见的方法是:在
__construct()
中给Grid的类属性赋一个引用。$this->CI =& get_instance();
从网格库中添加脚本:
$this->CI->template->add_js('/path/to/grid.js')
在你的HTML模板中,调用
$this->template->get_js()
打印标签
- 在<script src=“"></脚本>标签
- 类似于htmls<script src=“">xaml的标签
- 如何在Java Script中从长字符串中获取特定的字符串值?我想获得<tax_amt>标签
- 从下拉列表中检索并为Java Script设置标签
- 可以& lt; script> . . & lt; / script>使用jquery编辑标签
- JS文件在script标签's src属性下载,但没有执行(从ajax调用)
- & lt; Tag>之前& lt; Script>标签
- 如何加载一个没有Script标签的Javascript文件
- 如何在java-script或jquery中获得网格视图视图标签值
- 发送& lt; script>ajax内容中的标签
- Codeigniter——包含在application/libraries文件夹(script标签)中的javascri
- 是否可以通过script标签加载压缩脚本?
- & lt; script>ajax响应中的标签未被IE解析<= 8
- 创建javascript dll比直接使用script标签添加它有任何优势吗?
- 通过getContext - Google Apps Script -电子表格从HTML标签中获取文本
- Javascript下载进度在script标签中
- GWT & lt; script>标签没有正确加载
- 直接将javascript压缩到HTML的script标签中
- 如何缓存使用script标签下载的javascript文件
- 如何在Script标签中执行PHP函数?