我是新手,我想知道為什么我的控制器在我的 URL 上出現兩次。所以我有一個導航欄,當我單擊一個選單時,URL 看起來像http://localhost/Home/index,但是當我單擊另一個選單時,URL 變為http://localhost/Home/Home/stud_admit并顯示404 - File Not Found, Controller method is not found: Home。
路由.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);
}
}
uj5u.com熱心網友回復:
因為您打開了自動路由,只需從您的路由檔案中洗掉:
$route['(:any)'] = "Home/$1"; $routes->get('/', 'Home::index'); $routes->get('/', 'Home::stud_admit');
你不需要它們。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/440909.html
上一篇:CodeIgniterforce_download不下載檔案,而是將垃圾字符列印到控制臺
下一篇:查詢錯誤:子查詢回傳多于1行
