在多视图codeigniter中加载多个外部图像和js

时间:2012-04-24 05:32:31

标签: codeigniter

[编辑问题]

好的,抱歉我这个令人困惑的问题。其实我想在view文件夹中找到我的image / css / js。如果我使用<script src="application/views/script.js" />加载,则会显示403禁止的消息。最近我在这里找到了答案https://stackoverflow.com/a/6573951/842264。但是编辑htaccess是否安全?谢谢。

2 个答案:

答案 0 :(得分:1)

尝试使用William's Concepts Template Library。这适用于Codeigniter 2 +。

您需要使用模板的add_js功能。这在这里讨论: http://williamsconcepts.com/ci/codeigniter/libraries/template/reference.html#utilities

答案 1 :(得分:0)

有两种简单的方法。 第一种方法

在ci主文件夹中创建一个文件夹资源,该文件夹应包含3个文件夹css,图像和脚本 现在转到config / constants.php并定义一个常量,比如JS

define('JS','http://localhost.com/myapp/assets/scripts');

现在在你的视图文件中写一下

<script type="text/javascript" src="<?php echo JS?>/myfile.js"></script>

它将被加载。 另一种方法是转到config.config.php 更改基本网址

$config['base_url'] = 'http://localhost/task/';
$config['js'] = 'assets/js';

现在在控制器中

$data['js'] = $this->config->item('base_url').$this->config->item('js');

现在在视野中

<script type="text/javascript" src="<?php echo $js?>/myfile.js"></script>