Red > Green > Refactor > Red

cycle is based on desire

覚書き

  1. Config/routing.php
8 Router::connect('/example/resource', array('controller' => 'example', 'action' => 'put_resource' , '[method]' => 'PUT'));
  1. 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 ?>  
  1. 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 処理

  1. から

第 2 引数の array には action, controller の要素を渡さず、type, url で渡した方が良い

Controller からのみ Model を呼び出す

View から Model は呼べない

FireFox は F5 リロードでキャッシュを残す

チェックボックスに記入 -> F5 リロードでチェックされたまま

セレクトボックスでセレクトしたものが持続

javascript でどうにかするのか => http://b.0218.jp/20130906134141.html