1

http://domain.com/foo/usernamehttp://domain.com/foo/username/bazのようにしようとしていますが、ルートを使用して機能させる方法がわかりませんでした。 php

これがroutes.phpにあるものです

$route['foo/(:any)'] = foo_controller/index/$1;
$route['foo/(:any)/baz'] = 'foo_controller/baz/$1';

これが私のfoo_controller.phpです

class Foo_Controller {
    function _construct() {}

    function index() {
        $username = strtolower($this->uri->segment('2'));

        ...
    }

    function baz() {}
}

/ foo / username / bazに移動すると、indexメソッドが読み込まれるだけです。

助けてください?

4

2 に答える 2

0

二重引用符を切り替えて使用します。

$route['foo/(:any)/baz'] = "foo_controller/baz/$1";
$route['foo/(:any)'] = "foo_controller/index/$1";

そしてコントローラーメソッド:

function index($username = false) {
     $username = strtolower($username);

    ...
}

function baz($username = false) {
     $username = strtolower($username);

    ...
}
于 2012-12-31T09:08:54.210 に答える
0
$username 

bazメソッドとルートである必要があります:

$route['foo/baz/(:any)'] = 'foo_controller/baz/$1';

/ foo / username/bazは間違ったuriだと思います。

**私は英語が苦手です。

于 2012-12-31T09:01:50.507 に答える