CodeIgniter 4:URL中顯示的兩個控制器名稱

我是新手,我想知道為什么我的控制器會在我的URL上出現(xiàn)兩次。所以我有一個導航欄,當我點擊一個菜單時,URL看起來像http://localhost/Home/index,但當我點擊另一個菜單時,URL變成http://localhost/Home/Home/stud_admit,并顯示404 - File Not FoundController method is not found: Home

Routes.php

$routes->setDefaultNamespace('App\Controllers');
$routes->setDefaultController('Home');
$routes->setDefaultMethod('index');
$routes->setTranslateURIDashes(false);
$routes->set404Override();
$routes->setAutoRoute(true);

$route['(:any)'] = "Home/$1";
$routes->get('/', 'Home::index');
$routes->get('/', 'Home::stud_admit');

Home.php-控制器

<?php
namespace App\Controllers;
use AppControllersBaseController;

class Home extends BaseController
{

  public function index() {
    $data = [];
    $data['title']   = 'SMS';
    $data['heading']    = 'Welcome to SMS';
    $data['main_content']   = 'home';   // page name
    echo view('innerpages/template', $data);
  }

    public function stud_admit()
    {
      $data = [];
      $data['title']        = 'SMS | ADMIT STUDENT';
      $data['heading']  = 'Welcome to SMS';
      $data['main_content'] = 'stud-admit'; // page name
      echo view('innerpages/template', $data);
    }
}
? 最佳回答:

由于已啟用自動路由,只需從路由文件中刪除:

$route['(:any)'] = "Home/$1"; $routes->get('/', 'Home::index'); $routes->get('/', 'Home::stud_admit');

你不需要它們。

主站蜘蛛池模板: 国产成人无码一区二区三区| 在线免费一区二区| 国产视频一区在线播放| 无码日韩精品一区二区人妻| 日韩人妻无码一区二区三区久久 | 久久久综合亚洲色一区二区三区| 精品一区精品二区制服| 无码免费一区二区三区免费播放 | 亚欧在线精品免费观看一区| 真实国产乱子伦精品一区二区三区 | 日韩视频在线观看一区二区| 夜精品a一区二区三区| 精品香蕉一区二区三区| 国产主播在线一区| 亚洲一区欧洲一区| 亚洲av成人一区二区三区在线播放 | 国产美女露脸口爆吞精一区二区| 国产成人精品亚洲一区| 国产精品无码一区二区三区在| 午夜福利无码一区二区| 在线播放精品一区二区啪视频| 亚洲中文字幕一区精品自拍 | 国产成人精品无人区一区| 国产成人av一区二区三区不卡| 日本一区二区三区在线观看视频| 在线观看中文字幕一区| 免费一区二区视频| 久久免费视频一区| 一本大道东京热无码一区| 波多野结衣AV无码久久一区| 国产内射999视频一区| 亚洲午夜精品一区二区| 欧美日韩综合一区二区三区| 91精品国产一区| 国产精品一区在线麻豆 | 国产免费伦精品一区二区三区| 成人免费一区二区三区| 精品国产福利第一区二区三区| 搡老熟女老女人一区二区| 在线成人一区二区| 日本一区二区三区在线网|