[编辑问题]在多视图中加载多个外部图像和js codeigniter
好的,抱歉我的混淆问题。其实我想在视图文件夹中找到我的图像/ css/js。如果我使用<script src="application/views/script.js" />
加载,则会出现403条禁止消息。最近我在这里找到了答案https://stackoverflow.com/a/6573951/842264。但编辑htaccess安全吗?谢谢。
[编辑问题]在多视图中加载多个外部图像和js codeigniter
好的,抱歉我的混淆问题。其实我想在视图文件夹中找到我的图像/ css/js。如果我使用<script src="application/views/script.js" />
加载,则会出现403条禁止消息。最近我在这里找到了答案https://stackoverflow.com/a/6573951/842264。但编辑htaccess安全吗?谢谢。
尝试使用William's Concepts Template Library。这适用于Codeigniter 2+。
您需要使用Template的add_js
函数。这在这里讨论: http://williamsconcepts.com/ci/codeigniter/libraries/template/reference.html#utilities
谢谢你的回答。因此,如果我想加载位于视图文件夹中的js,我可以调用$ this-> template-> add_js($ this-> view - >('script.js'),'embed')? – AMYunus 2012-04-26 04:34:27
那么有两个简单的方法。 第一种方法
创建其中应包含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>
谢谢你的回答。但我找到我的js文件在视图文件夹,而不是根/主文件夹。 – AMYunus 2012-04-26 05:46:29
定位在视图文件夹中不是一个好习惯,在codeigniter中,您应该将它们分隔到另一个文件夹中以便更好地排列。 httaccess不应该改变,除非有必要 – 2012-04-26 05:50:04
我已经找到了我的通用js在根文件夹中,并且我使用'”'加载了每个页面。但是这个js是特定模块的特定js。因此,我在一个文件夹中找到视图模块(index.php在application/views/module/index.php中)和js模块(application/views/module/script.js中的script.js)。不同的模块有不同的文件夹,其中包含不同的index.php和script.js。我认为这对我来说更有组织性。但谢谢你的回答。 – AMYunus 2012-04-26 06:04:07
请告诉您的问题更多很明显,所以我们可以做到这一点 – 2012-04-24 06:49:15
我很抱歉我的令人困惑的问题。其实我想加载js作为外部js和该js文件在视图文件夹中。但是,如果我们在查看文件夹中找到文件,我们应该调用$ this-> view - >('script.js')来加载该文件。 但如果我通过使用该调用加载它,js将作为内联js加载,而不是作为外部js加载。我希望比以前更清楚。 – AMYunus 2012-04-26 04:30:03