うめぼしジョイスティック - ivoice

CakePHP、JavaScript、jQuery等のプログラミングについて書いていきます 思考は、うめぼしのように硬く、そして柔らかく。

CakePHP2.x系でコントローラーのアクションの動作が異様に遅い時の対処法

CakePHP2.x系でコントローラーを使っている場合に、アクション(そのページに飛ぶ等)が 非常に遅い場合は次を試してみましょう。

「SamplesController」という名前のコントローラーを使っていたとします。

その場合は

<?php
App::uses('AppController', 'Controller');

class SamplesController extends Appcontroller{

     public $name = 'Samples';
  //beforeFilterもしくは最初のアクションの直前で宣言する

}

このように、$nameでSamplesという名前を宣言してあげましょう。

そして、コメントにも書きましたが、$nameは 『beforeFilterもしくは最初のアクションの直前で宣言する』ということが重要です。

また、"Samples"のようにして、sをつけ忘れないように注意してください。

コントローラ — CakePHP Cookbook 2.x ドキュメント

CakePHP公式チュートリアルのCookBookには「必須ではない」と書いてありますが、これがないと動作が遅くなる場合が多いです。