调用未定义的函数base_url()

时间:2016-07-30 23:05:59

标签: codeigniter

当我尝试加载base_url函数时出现此错误。问题是我已经将base_url添加到自动加载文件但问题仍然存在:

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

views / home.php文件包含以下代码:

    <!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
<div align="center">
    <h1>Index</h1>
    <a href="<?= base_url()?>">Link</a>
</div>

</body>
</html>

有什么想法吗?由于base_url函数是由自动加载加载的,我不知道还应该尝试做些什么来解决这个问题。

谢谢!

2 个答案:

答案 0 :(得分:4)

可能是你没有回应base_url

试试这个

<?php echo base_url();?>

而不是

<?= base_url()?>

如您所示,您已准备好自动加载网址助手

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

确保在CI3版本中,base_url在config.php

中不为空
$config['base_url'] = 'http://localhost/project/';

WAMP

www > project >
www > project > application 
www > project > system
www > project > index.php

XAMPP

htdocs > project >
htdocs > project > application 
htdocs > project > system
htdocs > project > index.php

更新:使用您在链接中提供的代码

-

有很多错误。我会从一个新的副本开始。

1:在你的autoload.php中你有两个$autoload['helpers'] = array();我删除了空的并且工作了。如果 85和93 这一行删除了,你会在 42 上看到相同的内容。

2:在您的config.php中,此$config['index_page'] = 'home.php';应为$config['index_page'] = 'index.php';

3:您的控制器文件名没有首字母大写。

文件名Home.php

<?php 

class Home extends CI_Controller {

}

答案 1 :(得分:0)

使用<a href="<?= base_url()?>">Link</a>更改<a href="<?=base_url()?>">Link</a>。使用短标签时不要添加空间。