覚書き
- Config/routing.php
8 Router::connect('/example/resource', array('controller' => 'example', 'action' => 'put_resource' , '[method]' => 'PUT'));
- Controller/ExampleController.php
1 <?php 2 App::uses('AppController', 'Controller'); 3 4 class ExampleController extends AppController { 5 public $uses = array('Notable'); 6 7 public function index() { 8 $this->set('res_static_function', $this->Notable->static_function()); 9 } 11 12 public function put_resource() { 13 } 14 ?> 3. <u>Model/Notable.php</u>
Model/Notable.php
1 <?php 2 class Notable extends AppModel { 3 public $useTable = false; 4 5 public static function static_function() { 6 return 'static'; 7 } 8 } 9 ?>
- View/Example/index.ctp
1 <?php 2 $options = array('instance' => 'インスタンス', 'static' => '静的'); 3 4 echo $this->Form->create('Language', array('type' => 'put', 'url' => '/example/update_language')); 5 echo $this->Form->input('update_language', array('options' => $options, 'empty' => false, 'selected' => $res_static_action)); 6 echo $this->Form->end('update language'); 7 echo $this->Form->create(null, array('type' => 'put', 'url' => '/example/set_language')); 8 echo $this->Form->input('select_language', array('type' => 'select', 9 'multiple' => 'checkbox', 10 'options' => $options)); 11 ?>
PUT 処理
- から
第 2 引数の array には action, controller の要素を渡さず、type, url で渡した方が良い
Controller からのみ Model を呼び出す
View から Model は呼べない
FireFox は F5 リロードでキャッシュを残す
チェックボックスに記入 -> F5 リロードでチェックされたまま
セレクトボックスでセレクトしたものが持続
javascript でどうにかするのか => http://b.0218.jp/20130906134141.html