- リクエスト関連の情報
- http://example/index/list/でアクセスした場合
- コントローラー名の取得
- Request::main()->controller
- "index"ではなく"Controller_Index"というコントローラークラス名が返ってくる。
- "index"という名前を取りたい場合はRequest::main()->uri->segment(1);などの関数で第一セグメントを取得する。
- uri->segment(1)はあくまでもURIから最初のセグメントを取得するので、コントローラー名が返ってくるわけではない。(ルーティングを使用している場合など)
- アクション名の取得
- 最初に実行されたアクション:Request::main()->action
- 現在実行中のアクション:Request::active()->action
- 転送元のアクション:Request::active()->parent()->action
<?php
class Controller_Index extends Controller{
public function action_list(){
Request::forge('index/hoge/')->execute();
}
public function action_hoge(){
echo "action:".Request::main()->action."<br />";
echo "action:".Request::active()->action."<br />";
echo "action:".Request::active()->parent()->action."<br />";
}
}
?>
- 設定ファイルの情報の読み込み
- app/config.phpの情報
- Config::get("key","default_value");
- keyで設定ファイルの情報を取得。存在しない場合は、default_valueが返ってくる。
- ベースURL:Config::get("base_url");
- オリジナルの設定ファイルの情報を読み込む
- 例えば、サイト情報を記述するapp/config/site.phpとして作成
- app/config.phpにsite.phpを読み込むように設定する 'config'=array('site');
- Config::get("site.SITE_NAME");
<?php
return array(
'SITE_NAME' => 'サイト名',
'SITE_DESCRIPTION' =>'サイトの説明文',
'SEO_KEYWORDS'=> 'key,key,key'
);
?>
<?php
'config' => array("site"),
?>
- 入力値関連
- GETの値を取得
- POSTの値を取得
- 最初にGET、存在しない場合はPOSTから取得
- セッション関連
- セッションの保存
- Session::set("key",$value)
- セッションからデータを読み出し
- セッションID
- フラッシュメッセージ
- メッセージのセット
- Session::set_flash("flush_message","遷移しました");
- flush_messageは任意の文字列
- メッセージの取得
- Session::get_flash("flush_message");
- おまけ
- forward的なこと
- Request::forge('index/hoge/')->execute();
- リダイレクト
- Response::redirect("index/hoge/");