facebook twitter hatena line email

「Php/fuelphp/基本」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==アクション実行前メソッド== public function before() {} ==アクションし実行後メソッド== public function after($response) {} ==ビューにデ...」)
 
(リクエストデータ取得)
行16: 行16:
 
  echo Input::post("hoge");
 
  echo Input::post("hoge");
 
  echo Input::param("hoge");
 
  echo Input::param("hoge");
 +
 +
==controller名など取得==
 
  echo Input::uri(); // /controller1/action1
 
  echo Input::uri(); // /controller1/action1
 +
echo Request::main()->controller; // Controller_Userなど
 +
echo Request::main()->action; // 最初に実行されたアクション
 +
echo Request::active()->action; // 現在実行中のアクション
 +
echo Request::active()->parent()->action; // 転送元のアクション
  
 
==環境設定==
 
==環境設定==

2016年2月3日 (水) 19:52時点における版

アクション実行前メソッド

public function before() {}

アクションし実行後メソッド

public function after($response) {}

ビューにデータを渡す

  • action側
$view_data = array('hoge' => 'hoge11');
return View::forge('post/index'), $view_data);
  • view側
<?php echo $hoge; ?> // hoge11

リクエストデータ取得

echo Input::get("hoge");
echo Input::post("hoge");
echo Input::param("hoge");

controller名など取得

echo Input::uri(); // /controller1/action1
echo Request::main()->controller; // Controller_Userなど
echo Request::main()->action; // 最初に実行されたアクション
echo Request::active()->action; // 現在実行中のアクション
echo Request::active()->parent()->action; // 転送元のアクション

環境設定

.htaccessに以下設定することで本番環境へ変更可能

SetEnv FUEL_ENV production

環境判定

if ($_SERVER['FUEL_ENV'] == Fuel::DEVELOPMENT))
if ($_SERVER['FUEL_ENV'] == Fuel::TEST))
if ($_SERVER['FUEL_ENV'] == Fuel::STAGE))
if ($_SERVER['FUEL_ENV'] == Fuel::PRODUCTION))

actionからactionを読み出す

retrun Request::forge('welcome/hoge/')->execute();
保持したデータは消えるかな?

リダイレクト

Response::redirect('index/hoge/');