ラボ > FuelPHP:基本情報関連

fuelPHP restコントローラー

APIとかで使うrestコントローラー

作成日:2018-09-24, 更新日:2018-09-24

基本

restコントローラーを継承して使う

<?php
class Controller_〇〇〇 extends Controller_Rest {
  public function before() {
    parent::before();
  }
  
  public function action_□□□() {
    $result = array(
       'status'  => false,
       'message' => '',
    );
    return $this->response($result);
  }
}

※とりあえず「parent::before()」はいれておけばOK

アクセス

アクセスは「〇〇〇/□□□.json」や「〇〇〇/□□□.xml」。
「〇〇〇/□□□」でアクセスするとデフォルト値で設定されたフォーマット(jsonやxml)などで返してくれる

デフォルト値は「core/config/rest.php」を「app/config」の中にコピペして、修正する。

強制的にXMLで返す

条件としては
・デフォルト値は変更しない
・出力形式の指定があろうが、無かろうがxml出力をする

▼「protected $format」を設定する

<?php
class Controller_〇〇〇 extends Controller_Rest {
  protected $format = "xml";
  
  public function before() {
    parent::before();
  }
  
  public function action_□□□() {
    $result = array(
       'status'  => false,
       'message' => '',
    );
    return $this->response($result);
  }
}