2017-08-22 8 views
1

を防ぐ必要があるときに呼び出さcodigniter方法はすべての私のコントローラは魔女がページと呼ばれているコントローラから拡張されている私はCodeIgniterのに問題を抱えていると、ヘッダは、バージョン3.1.0なぜヘッダリダイレクトはそれを

をリダイレクトしています。 ページがCI_Controllerから拡張されました。

Pageコントローラのコンストラクタメソッドでは、モデルM_loginをロードします。 それから私は、ユーザーがログインしている場合M_loginモデルからメソッドを呼び出すことによってチェック

私が使用する構造:。

/user = folder inside of application/controllers 
/modules = controller located inside folder user witch extends Page controller 
/view = method located inside controller class modules 
/1 = parameter 

問題:私はURLのdomain.com/例えば呼び出しますユーザー/モジュール/ビュー/ 1。

コントローラーモジュールをトリガーし、メソッドビューを実行します。 しかし、このコントローラはPageを拡張するので、まず起こるはずのことは、ページコントローラのコンストラクタにあるためにユーザがログインしているかどうかを確認することです。ユーザーがログインしていない場合は、/ loginページへのヘッダーのリダイレクトを行う必要があります。

しかし、私の場合は、ページコントローラのM_loginモデルからメソッドを実行しますが、Modulesコントローラの魔法使いからViewメソッドを実行し、エラーを表示して、ヘッダーのリダイレクトがユーザーをリダイレクトできないようにします。

誰かが、ページコントローラの魔法使いのコンストラクタにログインしているかどうかをチェックしても、まだメソッドViewが実行されている理由を教えてもらえますか?

私は今、レンガの壁にぶつかり、その周りに私の心を得ることができません。すべての助けに感謝します。皆さんにもっと情報が必要な場合は、私に知らせてください。

種類について

答えて

0

Ok。あなたが言うように今問題:私は、例えば、URLdom.com/user/modules/view/1をと呼ぶと、通常のCodeIgniter Frameworkを使っていると分かります。

理由私はそれがトリガーです、通常のCodeigniterフレームワークでは、コントローラ内のフォルダを使用することはできません。

でも、HMVC Codeigniter 3を使用できます。

か、他

あなたはこの

ようなあなたのURL /user/modules/view/1を変更するためにルートを使用することができます
関連する問題