当我尝试加载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函数是由自动加载加载的,我不知道还应该尝试做些什么来解决这个问题。
谢谢!
答案 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>
。使用短标签时不要添加空间。