我有像这样的CI控制器
class Testing extends CI_Controller {
//put your code here
public function xx() {
$this->load->helper('url');
$this->load->view('testing');
}
public function linkURL() {
$this->load->helper('url');
$data['test'] = "testing123";
$this->load->view('xxx_view', $data);
}
}
我正在运行linkURL函数并调用view xxx_view,这个视图上的代码就像这样
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
$segment = array('Testing', 'xx');
?>
<a href="<?php echo site_url($segment); ?>">Link</a>
</body>
查看调用href并使用帮助程序site_url来调用Controller Testing和函数xx。但链接不起作用。我已经捕获了萤火虫,链接看起来很奇怪。 href上的链接包含*http://::1*
。如何解决该链接
答案 0 :(得分:1)
您可以在控制器中print_r($_SERVER)
进行检查。或者你可以使用
$config['base_url'] = 'http://localhost:8081/your-project/'
答案 1 :(得分:0)
在我看来,您似乎已将数据test
发送到view xxx_view
但未使用此变量。试试echo $test
我在网址中看到使用xxx
而不是xx
答案 2 :(得分:0)
您需要在config / autoload.php中自动加载URL帮助程序。这次您在函数中加载URl帮助程序。这对你的观点不起作用。