简体   繁体   English

CodeIgniter - base_url() 函数不起作用

[英]CodeIgniter - base_url() function not working

I'm trying to combine CodeIgniter with free Bootstrap template.我正在尝试将 CodeIgniter 与免费的 Bootstrap 模板结合起来。 The problem is, when I try to load DataTable library it's not loading at all.问题是,当我尝试加载 DataTable 库时,它根本没有加载。 I already try a few code but all code that load from local source doesn't work, when I tried to load from online source it work.我已经尝试了一些代码,但是从本地源加载的所有代码都不起作用,当我尝试从在线源加载它时。

// Not Working
<script src="<?php echo base_url() ?>assets/bootstrap/plugins/datatables/jquery.dataTables.min.js"></script>
<script src="<?php echo base_url() ?>assets/bootstrap/plugins/datatables/dataTables.bootstrap.min.js"></script>'

// Not Working
<script src="<?php echo base_url('assets/bootstrap/plugins/datatables/jquery.dataTables.min.js') ?>"></script>
<script src="<?php echo base_url('assets/bootstrap/plugins/datatables/dataTables.bootstrap.min.js') ?>"></script>

// Not Working
<script src="<?php echo base_url()."assets" ?>/bootstrap/plugins/datatables/jquery.dataTables.min.js"></script>
<script src="<?php echo base_url()."assets" ?>/bootstrap/plugins/datatables/dataTables.bootstrap.min.js"></script>

// Working
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.2.3.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.0/jquery.dataTables.min.js"></script>

I'm sure that the link for local source already typed correctly.我确信本地源的链接已经正确输入。 Is there any Route or Security problem?是否有任何路线或安全问题?

You have to load URL helper.您必须加载 URL 助手。 To load in config/autoload.php file and add following code加载config/autoload.php文件并添加以下代码

$autoload['helper'] = array('url');

OR或者

in controller add following code在控制器中添加以下代码

$this->load->helper('url');

then go to config.php in config folder and set然后转到config文件夹中的config.php并设置

$config['base_url'] = 'http://example.com/';

Place this script放置这个脚本

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.2.3.min.js"></script>

At the top(Above all other script)在顶部(高于所有其他脚本)

It Fixed,它固定,

The problem is the sort order on calling the JS, have to sort it like this:问题是调用 JS 时的排序顺序,必须这样排序:

<!-- jQuery 2.2.3 -->
<script src="<?php echo base_url() ?>assets/bootstrap/plugins/jQuery/jquery-2.2.3.min.js"></script>
<!-- Bootstrap 3.3.6 -->
<script src="<?php echo base_url() ?>assets/bootstrap/bootstrap/js/bootstrap.min.js"></script>
<!-- DataTables -->
<script src="<?php echo base_url() ?>assets/bootstrap/plugins/datatables/jquery.dataTables.min.js"></script>
<script src="<?php echo base_url() ?>assets/bootstrap/plugins/datatables/dataTables.bootstrap.min.js"></script>

and then another external sources.然后是另一个外部来源。 Thanks everyone.谢谢大家。

您也可以使用另一个函数,如 site_url()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM