【问题标题】:Site URL CodeIgniter Not Working站点 URL CodeIgniter 不工作
【发布时间】:2015-11-30 02:17:32
【问题描述】:

我在 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,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调用控制器测试和函数xx。但是链接不起作用。我已经在萤火虫上捕捉到了,链接看起来很奇怪。 href 上的链接包含*http://::1*。如何解决该链接

【问题讨论】:

  • 当您的链接以http://::1 开头时,请确保您已设置基本网址配置$config['base_url'] = 'http://localhost/project/'
  • 我会自动加载 url 帮助程序,这样你就不会加倍代码。

标签: codeigniter codeigniter-3


【解决方案1】:

您可以在您的控制器中print_r($_SERVER) 并检查它。或者你可以使用

$config['base_url'] = 'http://localhost:8081/your-project/'

【讨论】:

    【解决方案2】:

    在我看来,您似乎将数据test 发送到view xxx_view,但没有使用此变量。试试echo $test,我在url中看到使用xxx而不是xx

    【讨论】:

      【解决方案3】:

      您需要在 config/autoload.php 中自动加载 URL 帮助程序。这次您将在函数中加载 URl 帮助程序。这不适用于您的视图。

      【讨论】:

      • 同时你还需要在config.php中检查你的基本URL
      猜你喜欢
      • 2015-08-03
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 2021-07-17
      • 2012-08-13
      • 1970-01-01
      • 2018-12-30
      • 1970-01-01
      相关资源
      最近更新 更多