質問編集履歴

1 修正

ssk

ssk score 286

2017/02/04 13:56  投稿

【CakePHP3】そのコントローラでしか使わない変数の取り扱いについて
######現状
```PHP
//HotesComponet.php
use Cake\Controller\Component;
use Cake\Core\Configure;
use Cake\ORM\TableRegistry;
class HogesComponent extends Component
{
   public function CoodinatorsTable() {
   public function HogesTable() {
       $table1 = TableRegistry::get('table1');
       $table1 = $table1->find();
       
       $table1 = $table1->combine('id','name')->toArray();
       
       return [
           'table1' => $table1,
       ];
   }
}
```
```PHP
//HogesController.php
public $components = ['Hoges'];
```
######説明
HogesController内でしか使わないテーブル情報です。
上記の方法でコントローラーからアクセスはできています。
今後のメンテナンスなどを考えた時に上記の方法で問題ないでしょうか?
他に良い方法があれば教えていただきたいです。
######補足
HogesController内の各アクションでテーブルを呼び出し、
変数をセットしてViewで呼び出して、、、と処理していました。
  • CakePHP

    2716 questions

    CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る