使用JavaScript和Codeigniter

使用JavaScript和Codeigniter,javascript,php,codeigniter,Javascript,Php,Codeigniter,我的CI文件夹结构如下: -> root - - >application - - >resources - - >system <script src="<?=base_url()?>js/twitter.js 在resources文件夹中,我有单独的文件夹,如“css”、“images”、“js”、“js/plugins”等 我在js/plugins文件夹中有一个twitter插件,它需要站点的基本路径。我是这样用的: modpath

我的CI文件夹结构如下:

-> root  
- - >application  
- - >resources  
- - >system
<script src="<?=base_url()?>js/twitter.js
在resources文件夹中,我有单独的文件夹,如“css”、“images”、“js”、“js/plugins”等

我在js/plugins文件夹中有一个twitter插件,它需要站点的基本路径。我是这样用的:

modpath: 'resources/plugins/twitter/',  
如果我访问的url是
localhost/myapp/
,它就可以工作,但是如果url是
localhost/myapp/index.php/welcome

我该怎么办

因为它不是控制器或视图,所以我不能将其用作
对吗?那么我需要做什么呢


谢谢你的帮助

您应该使用文件的完整路径,在我的CI项目中,我使用如下内容:

-> root  
- - >application  
- - >resources  
- - >system
<script src="<?=base_url()?>js/twitter.js
假设您的基本url()是localhost/myapp/

然后在src中使用$this->config->base_url()

<script src="<?= $this->config->base_url(); ?>resources/plugins/twitter/twitter.js"></script>

用您的视图文件检查此项

<script src="<?php echo base_url();?>resources/plugins/twitter/twitter.js"></script>

我通常在我的视图中这样做:

<script src="<?php echo base_url();?>resources/js/yourscript.js"></script>
<link rel="stylesheet" href="<?php echo base_url();?>"resources/css/bootstrap.css" />

在您的视图文件中,在加载任何Java脚本之前添加如下内容

<script>
var base_url = '<?php echo base_url(); ?>';
</script>

在放置应用程序和系统文件夹的根目录上创建js文件夹,然后将javascript文件放在该文件夹上,然后在要使用该javascript文件的视图上写下以下路径:-

<script src="<?php echo $this->config->item('base_url') ?>js/fileName.js"></script>

但这不是视图文件。这是一个js源文件。我认为base#u url()函数不起作用,因为它不在应用程序文件夹中。然后创建一个,然后在JSF中使用$(“#base#u url”).text()获取DIV的值,但这不是一个视图文件。这是一个js源文件。我认为base_url()函数不起作用,因为它不在应用程序文件夹中。但是这个mod path:“resources/plugins/twitter”行不在视图文件中。在twitter.js中,这似乎是你到目前为止的第18个问题。是时候开始注意为源代码提供适当的格式(并使PHP代码真正显示出来)。顺便说一句,您的问题似乎与Microsoft ECMAScript实现无关,因此我已从标题中删除了该引用。您能提供该twitter插件的任何链接吗?