「Php/fuelphp/基本」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→リクエストデータ取得) |
(→環境判定) |
||
(同じ利用者による、間の2版が非表示) | |||
行13: | 行13: | ||
==リクエストデータ取得== | ==リクエストデータ取得== | ||
− | echo Input::get("hoge"); | + | echo Input::get("hoge"); // $_GET 変数のみ |
− | echo Input::post("hoge"); | + | echo Input::post("hoge"); // $_POST 変数のみ |
− | echo Input::param("hoge"); | + | echo Input::param("hoge"); // $_GET, $_POST, $_PUT または $_DELETE 配列 |
==controller名など取得== | ==controller名など取得== | ||
echo Input::uri(); // /controller1/action1 | echo Input::uri(); // /controller1/action1 | ||
echo Request::main()->controller; // Controller_Userなど | echo Request::main()->controller; // Controller_Userなど | ||
− | echo Request::main()->action; // 最初に実行されたアクション | + | echo Request::main()->action; // index // 最初に実行されたアクション |
echo Request::active()->action; // 現在実行中のアクション | echo Request::active()->action; // 現在実行中のアクション | ||
echo Request::active()->parent()->action; // 転送元のアクション | echo Request::active()->parent()->action; // 転送元のアクション | ||
行33: | 行33: | ||
if ($_SERVER['FUEL_ENV'] == Fuel::STAGE)) | if ($_SERVER['FUEL_ENV'] == Fuel::STAGE)) | ||
if ($_SERVER['FUEL_ENV'] == Fuel::PRODUCTION)) | if ($_SERVER['FUEL_ENV'] == Fuel::PRODUCTION)) | ||
+ | |||
+ | ==サーバー情報== | ||
+ | Input::server('HTTP_HOST'); // "hogehoge.example.com" | ||
==actionからactionを読み出す== | ==actionからactionを読み出す== |
2021年4月3日 (土) 14:59時点における最新版
目次
アクション実行前メソッド
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"); // $_GET 変数のみ echo Input::post("hoge"); // $_POST 変数のみ echo Input::param("hoge"); // $_GET, $_POST, $_PUT または $_DELETE 配列
controller名など取得
echo Input::uri(); // /controller1/action1 echo Request::main()->controller; // Controller_Userなど echo Request::main()->action; // index // 最初に実行されたアクション 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))
サーバー情報
Input::server('HTTP_HOST'); // "hogehoge.example.com"
actionからactionを読み出す
retrun Request::forge('welcome/hoge/')->execute(); 保持したデータは消えるかな?
リダイレクト
Response::redirect('index/hoge/');