私はCodeIgniterのに新しいです、URIルーティング - CodeIgniterの
私はこのルート
$ルート[「ログイン」] =「TravelApi /ログイン/」にログインページ要求をリダイレクトします。
だから、http://localhost.com/codeigniter/loginリクエストはcontroller/TravelApi.phpのTravelApiクラスのlogin()関数を介してルーティングする必要があります。
コントローラ
public function login(){
$contents['login_url'] = $this->googleplus->loginURL();
$this->load->view('frontend/login',$contents);
}
私の質問は:上記のコントローラを介して要求をルーティング
してから/ login.phpをフロントエンドに行く - login.phpファイルがロードされますが、ヘッダーとフッターなしで取得します。
しかし、私はのconfig/routes.phpの
$route['login'] = 'TravelApi/login/';
からこのルートを削除すると、その後の要求は、ルートコントローラを介して、直接には、/ login.phpをフロントエンドになっていません。ここではheader.fpファイルをheaderとfooterで読み込みます。
しかし、私の必要性は、コントローラからのルーティングです。ヘッダフッタ付きのビューファイルをロードします。
コントローラの機能を経由するときにヘッダーフッターが読み込まれないのはなぜですか?
EDIT:
私はなぜそれが私のコントローラの機能によって、ヘッダフッタ際のルートをロードしないことをwelcome.php
public function pages($alias=NULL)
{
$page='frontend/'.$alias;
$this->load->view('frontend/common/head'); // For Head Scripts
$this->load->view('frontend/common/header', $this->common_menu('TopMenu')); // For Header Content
$this->load->view('frontend/common/menus', $this->common_menu('MainMenu')); // For Menus
$this->load->view($page);
$this->load->view('frontend/common/footer'); // For Footer Content
$this->load->view('frontend/common/foot'); // For Footer Scripts
}
しかし、まだはっきりしないデフォルトのコントローラ内の関数を見つけましたか?
は、ヘッダーとフッターのファイルを区切っていますか? – shafiq
はいこのファイルはview/frontend/common/header.phpです。ヘッダとフッタをロードするコアコントローラには関数があることがわかりました。私の質問を編集中です –