CakePHP

[CakePHP 2.x]Model,View,Controllerで共通する処理

More than 3 years have passed since last update.

Model, View, Controllerで共通する処理を下記ブログを参考にVendorに作成。

Vendorではファイル名に小文字を使うように記載があったので小文字にする。


共通処理をVendor配下に作成。

app/Vendor/util/mylib.php

namespace Util;

class Mylib {
public function process() {
/** 処理 */
}
}



  • 利用したい箇所の頭に「App::import('Vendor', 'util/mylib');」を追加。

  • 利用したい箇所で利用する。


Controllerで利用。

app/Controller/SampleController.php

App::uses('AppController', 'Controller');

App::import('Vendor', 'util/mylib');

class SampleController extends AppController {
public function index() {
$mylib = new Util\Mylib();
$mylib->process();
}
}


Taskで利用。

app/Console/Command/Task/SampleTask.php

App::import('Vendor', 'util/mylib');

class SampleTask extends Shell {
public function execute() {
$mylib = new Util\Mylib();
$mylib->process();
}
}


Helperで利用。

app/View/Helper/SampleHelper.php

App::uses('AppHelper', 'View/Helper');

App::import('Vendor', 'util/mylib');

class SampleHelper extends AppHelper {
public function process() {
$mylib = new Util\Mylib();
$mylib->process();
}
}