[英]Including Javascript file in CodeIgniter
我已经阅读了所有主题“在CodeIgniter中包括Javascript文件”,但是这些主题对我不起作用! 我将问题简化为以下代码。
我使用WAMP,并将Codeigniter复制到c:\\wamp\\www\\codeigniter
文件夹中。
在c:\\wamp\\www\\codeigniter\\application\\controlers\\
我有一个文件mnd3c_test.php
,其中包含:
<?php
class mnd3c_test extends CI_Controller {
public function __construct()
{parent::__construct();}
public function test()
{$this->load->view('mnd3v/mnd3v_test.php'); }
}
在c:\\wamp\\www\\codeigniter\\application\\view\\mnd3v\\
我有一个文件mnd3v_test.php
包含:
<html>
<head>
<script type="text/javascript" src="mnd3js.js" ></script>
</head>
<body>
<h3 onclick="fsort()">Click on me to see alert message</h3>
</body>
</html>
在c:\\wamp\\www\\codeigniter\\application\\view\\mnd3v\\
我还有一个文件mnd3js.js
,其中包含:
function fsort()
{ alert ("fsort"); }
我已经在config.php中设置了:
$config['base_url'] = 'http://localhost/codeigniter/';
我通过以下方式在Internet Explorer或Google Chrome中加载页面:
http://localhost/codeigniter/index.php/mnd3c_test/test
当我单击“单击以查看警报消息”时,没有任何反应(在IE中,我收到“页面错误”消息)。 我试图在src中添加所有类型的值,例如mnd3v/mnd3js.js
或localhost/application/views/mnd3v/mnd3js.js
但没有任何反应。
我想查看警报消息。 有谁能够帮助我?
您无需将JavaScript文件包含在views文件夹中。 实际上,我会说这实际上不是一个好主意,因为Codeigniter中的view文件夹用于保存类似于模板的php文件。
而是考虑将javascript或其他可加载媒体放在Codeigniter之外的自己的文件夹中。 只需从您的根目录创建一个名为js
的文件夹(它可能与application
文件夹处于同一级别)。 然后只需使用相对链接引用文件
<script type="text/javascript" src="/js/mnd3js.js" ></script>
或带有绝对链接
<script src="<?php echo base_url() ?>js/jquery.js"></script>
我本人更喜欢相对链接,但最终取决于您的应用程序。
我这样做<script src="<?php echo base_url() ?>js/jquery.js"></script>
其中js源存在于我的公共路径中
使用WAMP,CodeIgniter,JavaScript,如果需要在具有src属性的视图文件中包含JavaScript文件,则必须将js文件放在应用程序文件夹之外。 如果src地址指向codeigniter应用程序文件夹的子文件夹,则CodeIgniter不知道要解释该地址。 为什么,我不知道。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.