【发布时间】: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 天。我希望有人帮助我。谢谢!
【问题讨论】:
-
试试
<?php echo base_url('technicians');?>或<?php echo base_url('index.php/technicians');?> -
@wolfgang1983 仍然无法正常工作。
标签: javascript php css codeigniter