cakephp

CakePHP2.x controllerからhelper(Plugin)を呼び出す。

CakePHP2.x controllerからhelper(Plugin)を呼び出す。 controllerでuploadpackプラグインのヘルパーを呼び出したくて。 App::import('Helper','UploadPack.Upload'); $upload = new UploadHelper(new View(null));

findでassociationを動的に。containable behaviorが便利だった CakePHP2.x

Findする際に取得するassociationを変更したい。 Model->recurcive = 2 とかしちゃうとものすごい量のデータを取得してしまうので。 わちゃわちゃコード書かないといけないと思ってたら便利なbehaviorがあった。 containable behavior $this->Post->Behavior…

【メモ】cakephp 必要なモデルだけbind associationしたい

cakephp 必要なモデルだけbind associationしたい コンテイナブルが便利 cakephp1.x http://book.cakephp.org/1.3/ja/The-Manual/Core-Behaviors/Containable.html cakephp2.x http://book.cakephp.org/2.0/en/core-libraries/behaviors/containable.html

cakephp2.x で外部phpからライブラリのようにcakephpを使う方法

※要検証 参考URL) http://web.mt-systems.jp/archives/783 webroot/index.phpを読み込む方法 $_SERVER['PATH_INFO'] = '/posts/index/'; require_once('../cakephp/app/webroot/index.php'); CakeRequest::__url() を見てるとpath_info->request_uriの順でUR…

cakephp2.4 ACL 試してみた

参考サイト Cookbook 2.x http://book.cakephp.org/2.0/ja/tutorials-and-examples/simple-acl-controlled-application/simple-acl-controlled-application.html CakePHP2で簡単にACLを使う方法 http://blog.asial.co.jp/1088 CakePHP-2.3.8 に Plugin–Acl …

cakephp2.x HABTMでカウンターキャッシュを使う

counterCacheについて Cookbook 2.x http://book.cakephp.org/2.0/ja/models/associations-linking-models-together.html#countercache-count belongsToのアソシエーション対応で hasAndBelognsToManyに対応してないみたい。 構成・準備 モデル ・Blog ・Blo…

CakePHP2.x SQLのログを出力

参考サイト http://d.hatena.ne.jp/aroundthedistance/20120319/1332150248 http://memo.mkmin.com/cakephp/?p=7 ログ書き出し ログの出力が$this->log(sprintf("%s",$sql),'sql');ででなかったので下記に変更してみた。 CakeLog::write(6, $sql);

cakephp2.x migration plugin

スキーマの作成 Console/cake schema generate マイグレーションの作成 Console/cake Migrations.migration generate マイグレーションの実行 Console/cake Migrations.migration run

upload_max_filesize post_max_sizeエラーの対策 CakePHP

PHPで大きなファイルをアップロードした時のエラーの原因 post_max_size upload_max_filesize このエラーによる問題 CakePHPで空のデータがインサートされる メソッドはポストなんだけどポストされたデータが全て空に。 nameが空なのでvalidateも機能せず、c…

CakePHP SplFileInfo::openFile エラー

Config/core.php Cache::config('default', array( 'mask' => 0666, )); http://stackoverflow.com/questions/9733498/splfileinfoopenfile-app-tmp-cache-persistent-cake-core-cake-console-failed

input required属性 cakephp2

cakephp2.3からフォームinputの属性にHtml5のrequiredが追加されるように。 javascriptのvalidateが自動でできるようになってる。 ただSearchプラグインを使っててこのフィールドにもrequiredが追加されてしまった。 対応策としてformのnovalidateをtrueにす…

HABTM hasAndBelongsToMany アソシエーション CakePHP2

DB 後はbake allする $php cakephp bake all Topic $php cakephp bake all TopicsTag $php cakephp bake all Tag viewをチェックボックスに変更する echo $this->Form->input('Tag'); これを echo $this->Form->input('Tag', array('multiple' => 'checkbox'…

modelから他のmodelの呼び出し cakephp2

public function __construct() { parent::__construct(); App::import('model', 'hoge'); $this->Hoge = new hoge(); }

cakephp validate

validate 空欄 notEmpty(mixed $check) public $validate = array( 'name' => 'notEmpty' ); 英数字 alphaNumeric(mixed $check) public $validate = array( 'id' => 'alphaNumeric' ); 数字 numeric(string $check) public $validate = array( 'height' => …