2016-07-12 25 views
1

コントローラの機能名を会社名に合わせて変更する必要があります。CodeIgniter:コントローラ名を動的に変更する方法

以下は会社と呼ばれる機能です。今、会社XXXがログインしている場合は、XXXで関数名を変更する必要があります。

例:私は動的に関数名を設定するにはどうすればよい http://example.com/projects/app/XXX

$company = getCompanyName(); 
public function $company { 

    //code... 

    } 

+1

なぜメソッド引数を使用しないのですか? –

+0

codeigniterのルートhttps://www.codeigniter.com/userguide3/general/routing.html –

+0

なぜ機能名を動的に作成する必要があるのか​​、代わりにURLに会社名を表示し、データベースから対応するデータを引き出すことができます一般化された関数を使用しています。会社名が表示されているURLのその部分に(:any)を使用して、会社名またはIDに基づいて会社に関する情報を取得する一般化された関数に指示することができます。 – Learner

答えて

0

私は以前このパターンを見ていません。

そして、あなたのコードで言及したように、変数を使って関数に名前を付けることは、PHPでは可能ではないと思います。

私は適切な方法は、メソッド引数を使用することだと思います。コード例は

です。このように、この方法では、Requestオブジェクトから情報を取得する必要があります。

関連する問題