CI での URL/URI ルーティングを理解するのに本当に苦労しています。この例では、2 つのリンクがあります。1 つはホームで、もう 1 つはパネルです。ホームはメイン/インデックスへのリンク、パネルはメイン/パネルへのリンクです。理解を深めるためのスニペットを次に示します。
<a href="main/index"> Home </a>
<a href="main/panel"> Panel </a>
これはコントローラーのコードですmain.php
class Main extends CI_Controller
{
public function index()
{
$this->load->helper('url');
$this->load->helper('form');
$this->load->view('templates/header');
$this->load->view('home');
$this->load->view('templates/footer');
}
public function panel()
{
$this->load->helper('url');
$this->load->helper('form');
$this->load->view('templates/header');
$this->load->view('panel');
$this->load->view('templates/footer');
}
}
そしてこちらが私のroutes (config/routes.php)
$route['main/index'] = "main/index";
$route['main/panel'] = "main/panel";
$route['default_controller'] = "main/index";
最初の実行では、自動的にメイン/インデックスに移動し、正常に動作しますが、パネル リンクをクリックすると、オブジェクトが見つかりませんと表示され、ホーム リンクもオブジェクトが見つかりません