LoginSignup
0
1

More than 5 years have passed since last update.

CakePHP3でエレメント使用時の速度改善

Last updated at Posted at 2018-10-30

各テンプレートでビューブロックとエレメント使いまくりになってから

対した処理もしていないのにロードだけで6.0secて遅すぎじゃない??
と思い色々試した結果0.2secに改善した。

エレメントの中でビューブロックを使うと重い

Templateでビューブロックを使うのは早いが
エレメント内でブロックを使うと一回につき0.5~1秒ほど遅くなるという致命的な現象
エレメント呼び出すだけでビューブロックに格納されるといいなと思ったのが間違いだった、、、

ビューブロックの中身はエレメントにできるならしたほうが早い

エレメントキャッシュのおかげか
ビューブロックの中身はエレメントにできるならしたほうが早い
これで0.2~0.4は早くなった

<?php
use Cake\Routing\Router;

//タイトルをセット
$this->assign('title', 'スタッフリスト');

//ページャをセット
$this->assign('pagenator', $this->element('pagenator'));

//モーダルをセット
$this->append('modal');
echo $this->element("Vue/AddUserModal");
echo $this->element("Vue/EditUserModal");
$this->end();

//VVV各ページで違う検索ブロック
$this->append('search_block');
echo $this->element("Vue/Search");
$this->end();
?>

以下コンテンツ

ちなみにVueを扱う上で各エレメントを個人的にコントローラーに依存するものは
Template/{Controller}/Vue/{elememt}.ctp
に格納して以下の様に呼び出している

echo $this->element("../$this->name/Vue/AddUserModal");
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1