2012-04-24 101 views
0

[编辑问题]在多视图中加载多个外部图像和js codeigniter

好的,抱歉我的混淆问题。其实我想在视图文件夹中找到我的图像/ css/js。如果我使用<script src="application/views/script.js" />加载,则会出现403条禁止消息。最近我在这里找到了答案https://stackoverflow.com/a/6573951/842264。但编辑htaccess安全吗?谢谢。

+0

请告诉您的问题更多很明显,所以我们可以做到这一点 – 2012-04-24 06:49:15

+0

我很抱歉我的令人困惑的问题。其实我想加载js作为外部js和该js文件在视图文件夹中。但是,如果我们在查看文件夹中找到文件,我们应该调用$ this-> view - >('script.js')来加载该文件。 但如果我通过使用该调用加载它,js将作为内联js加载,而不是作为外部js加载。我希望比以前更清楚。 – AMYunus 2012-04-26 04:30:03

回答

0

那么有两个简单的方法。 第一种方法

创建其中应包含3个文件夹的CSS,图像和脚本 CI主文件夹中的文件夹资产现在去配置/ 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 更改基础URL

$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> 
+0

谢谢你的回答。但我找到我的js文件在视图文件夹,而不是根/主文件夹。 – AMYunus 2012-04-26 05:46:29

+0

定位在视图文件夹中不是一个好习惯,在codeigniter中,您应该将它们分隔到另一个文件夹中以便更好地排列。 httaccess不应该改变,除非有必要 – 2012-04-26 05:50:04

+0

我已经找到了我的通用js在根文件夹中,并且我使用'