【问题标题】:Site_url not working in the navbar codeigniter 3Site_url 在导航栏 codeigniter 3 中不起作用
【发布时间】:2023-03-11 05:50:02
【问题描述】:

我不知道为什么,但是 site_url 在导航栏的 href 上不起作用。当我在客户查看页面并选择技术人员选项卡时,它不会跳转到技术人员页面,反之亦然。 我认为它与以前的代码有关。以前,href 上的那个是要求一个 id。但我已经检查了连接到它的所有 css 和 javascripts/jquery 代码并禁用它(如果有的话)但它仍然无法正常工作。

header.php

    <ul role="tablist" class="nav nav-tabs nav-tabs-horizontal">
              <li role="presentation"><a href="<?= site_url('customers');?>" id="customers" aria-controls="customers" role="tab" data-toggle="tab">Customers</a></li>
              <li role="presentation"><a href="<?= site_url('technicians');?>" id="technicians" aria-controls="technicians" role="tab" data-toggle="tab">Technicians</a></li>
              <li role="presentation"><a href="#cs-users"  aria-controls="cs-users" role="tab" data-toggle="tab">Users</a></li>
              <li role="presentation"><a href="#service-card" aria-controls="service-card" role="tab" data-toggle="tab">Service Card</a></li>
              <li role="presentation"><a href="#rtv-card"  aria-controls="rtv-card" role="tab" data-toggle="tab">RTV Card</a></li>

    </ul>

我已经省略了所有不必要的 id 和 classes。所有选项卡都有自己的视图和控制器。此标头包含在每个标签页的控制器中。像这样。

customers.php

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Customers extends CI_Controller {

    public function __construct() {

        parent::__construct();
        $this->load->helper('url');
        $this->load->helper('form');
        $this->load->library('form_validation');
    }

    public function index() {
        $this->load->view('header');
        $this->load->view('customers');
    } 
}

?>

该网址已在 autoload.php 中声明,但仍无法正常工作。 我尝试在其中一个主页按钮上使用 site_url 并且它正在工作。你觉得哪里不对?我无法继续使用此代码,它已经困扰了我 2 天。我希望有人帮助我。谢谢!

【问题讨论】:

  • 试试&lt;?php echo base_url('technicians');?&gt;&lt;?php echo base_url('index.php/technicians');?&gt;
  • @wolfgang1983 仍然无法正常工作。

标签: javascript php css codeigniter


【解决方案1】:

Config/config.php

$config['base_url'] = '';
$config['index_page'] = '';

config/autoload.php

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

在视图中

<a href="<?php echo base_url()?>index.php/customers"

如果您使用的是.htaccess,则删除上面&lt;a&gt;标签中的index.php

【讨论】:

  • 谢谢。我想我现在知道它没有转到其他页面的原因了。我认为这与数据切换有关。我想问你它是什么,但我想我用谷歌搜索它。非常感谢!
  • 等等,请问,我可以在不重新加载的情况下加载页面吗?
  • 加载不重新加载是什么意思??提示:尝试 AJAX
猜你喜欢
  • 2018-01-19
  • 2015-04-17
  • 1970-01-01
  • 2013-10-25
  • 2019-01-15
  • 1970-01-01
  • 2018-02-20
  • 2016-12-13
  • 2018-08-06
相关资源
最近更新 更多