CakePHP2.x コントローラーからコンポーネントを呼ぶ方法です。
CakePHP2.10.2で確認しました。
Controller
例.app/Controller/UsersController.php
1 2 3 4 5 6 |
class UsersController extends AppController { public $components = array('AppEmail'); public function signup() { $this->AppEmail->sendSignupEmail(); } } |
上記の例はUsersControllerからAppEmailComponent(自作Component)のsendSignupEmailメソッド(自作メソッド)を呼び出す場合です。
Component
例.app/Controller/Component/AppEmailComponent.php
1 2 3 4 5 6 7 |
<?php App::uses('Component', 'Controller'); class AppEmailComponent extends component { public function sendSignupEmail() { } } |
ComponentはControllerの共通処理をまとめたい場合に便利です。
公式
https://book.cakephp.org/2.0/ja/controllers/components.html#id8
ちなみにComponentからModelを呼ぶ方法は以下です。
CakePHP2.x コンポーネントからモデルを呼ぶ方法です。
CakePHP2.10.2で確認しました。
Component
&...