1

Codeigniter でのルートの設定に関する基本的な質問があります。私のアプリケーションでは、$route['default_controller'] = "welcome";まったく問題なくルーティングできます。これを使用して、ウェルカム コントローラーとは別のコントローラーにルーティングすることもできます。ただし、default_controller 以外のルート式を介してルーティングすることはできません。

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

$route['test'] = "welcome";
$route['default_controller'] = "welcome";
$route['404_override'] = '';

既に述べたように、URL パスが localhost/myproject の場合、コントローラーを歓迎する必要がありますが、localhost/myproject/test を使用して同じコントローラーに移動することはできません。私の質問を理解していただけたと思います。

前もって感謝します、

4

1 に答える 1

1

Welcomeルートを受け入れるために、コントローラーにインデックスメソッドがあることを確認してください。

また、Codeigniter は多くのルートを自動的に処理します。したがって、そこに行った場合はlocalhost/myproject/test、のテスト メソッドに移動しますdefault_controller。したがって、そのテストルートを削除してテストメソッドを追加すると、これが修正されます。

class Welcome extends CI_Controller
{ 
    public function __construct()
    {
    }

    public function index()
    {
    }

    public function test()
    {
        echo 'test method';
    }
}
于 2012-12-13T04:10:03.717 に答える