CakePHP2.x コントローラーからコンポーネントを呼ぶ方法

CakePHP2.x コントローラーからコンポーネントを呼ぶ方法

CakePHP2.x コントローラーからコンポーネントを呼ぶ方法です。

CakePHP2.10.2で確認しました。

Controller

例.app/Controller/UsersController.php

class UsersController extends AppController {
  public $components = array('AppEmail');
  public function signup() {
    $this->AppEmail->sendSignupEmail();
  }
}

上記の例はUsersControllerからAppEmailComponent(自作Component)のsendSignupEmailメソッド(自作メソッド)を呼び出す場合です。

Component

例.app/Controller/Component/AppEmailComponent.php

<?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を呼ぶ方法は以下です。

https://normalblog.net/system/cakephp2-x-component-model/

Comments

No comments yet. Why don’t you start the discussion?

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です