cakephp

XSERVERでCakePHP3を動かす方法

XSERVERでCakePHP3を動かすとintlがないよ。ってエラーになりました。 /opt配下にphpizeとかあったので、追加で入れれるんじゃないのかな?って思ったらできました。 以下その手順。バージョンはphp7 icuをインストール wget http://download.icu-project.or…

cakephpのコンソールで色を出す

cakeのデフォルトで用意されている色がしりたかったのでメモ これで見た目がちょっとよくなりそうです。。

CakeEmailのsubjectが…

どうも改行が余分に入る模様…調べると、どうもMTAがqmailの時にはmail関数にLF指定しないと行けない模様… 【php】mail関数の改行コード注意点CakeEmail.phpの1217行目を変更 $return = mb_encode_mimeheader($text, $this->headerCharset, 'B',"\n");

CakePHPのacl.phpとacl.ini.php

はじめにCakePHP Advent Calendar 2012 7日目の記事です。昨日は@tkykmwさんの「CandyCaneをHerokuにインストールする」でした。 Heroku使いたいと思いました!さて、ネタは何にしようと思いつつacl.phpを改めて見てみようと思いたってのエントリー。以外に(…

cakephpでアクション別にアクセス権を設定してみた

Cakephp 2.2.1ちょっと簡単なACLを以前実装してみてたのでその手順を。 コントローラーのアクション別にACLを割り当てる内容です。acl.iniも同じ要領だと思いますが想像です。 app/Config/core.php Configure::write('Acl.classname', 'PhpAcl'); app/Config…

cakephpでSQLを見たい時。。。

が、PHPUnitをつかってるときにありますよね。。。あると思います。 cakephp2の場合は、 $dbo = $this->Model->getDatasource(); $dbo->fullDebug = true; $result = $this->Model->find('first'); $query = $dbo->getLog(); で取れる。。。というメモ。

cakephp2.0でのテストについて

この記事は CakePHP Advent Calendar 2011 24日目として書いています。前日は@takuo_doiさんの「SQLから考えるModel::findの使い方」でした。SQLは誰もが悩むところだと思いますので非常に参考になると思いました。最終日になりましたが、私はテストについて…

cakephpのmediapluginを使うときにファルを消したとき。

MediaPluginを使って、FTPとかでファイルを消してしまったとき、レコードは消えない。/media/models/befaviors/coupler.phpの function beforeDelete(&$Model, $cascade = true) { extract($this->settings[$Model->alias]); $result = $Model->find('first'…

cakephpのコアをgit submoduleしてみた。。

最近になってgitでソース管理を始めました。まだまだgitを理解してません。。。。そして、gitにはsubmoduleなる便利な外部管理もあるとのこと。ではcakephpのコアだけsubmodule化すれば簡単にバージョンアップも最新版への切り替えもできるのでは?と思って…

cakephpのAuthのセキュリティを考える。。。

知っている方はもう対策済かもしれませんが、Authはデフォルトでは全フィールドをセッションに保存するようです。で、フィールドの指定がないかソースを追ってみたところ、$this->Auth->userScopeでconditionは指定できるようですが、どうもfind('first)を行…

cakephp のsearch pluginを使ってみる

Cakephp Search Pluginhttp://cakedc.com/downloads/view/cakephp_search_plugin前はgitからダウンロードできた気がしますが、URL忘れました。$2払わないといけないのかも。わかりました。https://github.com/CakeDC/search基本的な使い方は、readme.mdやら…

media plugin 1.3

Media Pluginhttp://github.com/davidpersson/media/downloadscakephp 1.3でmediaplugin1.3を使ってみた。基本的にはコメントを見れば…という所なのでしょうか。忘れた時のためにやってことをメモ。。。。アプリケーションは管理用と表示用で2つが前提。(…

cakephpのgroup byで・・・。

belongsTOの関係にあるコメントのようなモデルをたとえば新着5件表示するとする。その際5件とも同じ記事のコメントは負荷として、それぞれ別の記事5件の最新のコメントを表示する。で、けっこうはまってしまいました。group by で 記事IDでグループ化すれ…

cakephpでCaptcha

ベーカリーを参考に。。http://bakery.cakephp.org/articles/view/captcha-component-with-securimagez内容に沿ってやればうまく画像は表示される。が、画像がリロードしても変わらない。securimage/securimage.phpの685行目付近/** * Generate a code * * …

cakephpでHTTPSとHTTPを切り替える

cakephpでhttpsにする方法は検索すれば結構でてきますね。//beforefilterに$this->Security->blackHoleCallback = '_sslFail'; function _sslFail($err) { if ($err === 'secure') { $this->redirect('https://'.$_SERVER['SERVER_NAME'].$this->here); } }…

Cakephp media plugin メモ

plugins/media/models/behaviors/media.phpテーブルのカラム名を変更//165行目$result = array( 'checksum' => $File->md5(), 'dirname' => $dirname, 'basename' => $File->name,);//変更$result = array( 'checksum' => $File->md5(), 'photo_dir' => $dir…

Securityコンポーネントのトークン

securityコンポーネントは自動でトークンの発行とチェックをしてくれる?ようですが、1つのアクション内で 表示 → 確認 → 完了 まですると、表示のときはトークンが$form->end();でセットされているんですが、確認画面になると生成されていません。。。。す…

cakephpでcookieの有効時間を指定する

Configure::write('Security.level', 'high'); とかだと、Cookieも有効期限がセッションが切れるまでということがいろいろ検索してても出てくるのですが、そこをなんとかしたいと思っていろいろ除いてみると、マニュアルにも記載していた?のですが、{JA} - …

Cakephp で2重登録の回避

2重登録をどうやってチェックしようか悩んでいたところ、ここにヒントがありました。↓ ↓ ↓Preventing Duplicate Form Submissions in CakePHPマニュアルにもありましたが、http://book.cakephp.org/ja/view/432/postConditionspostConditionsというメソッド…

containable behavireとhabtm

アソシエーションが複雑になればなるほど便利なコンテイナブルビヘイビア。コントローラーでもモデルでも、必要な情報のみを取り出せるので負荷軽減にもってこいです。まず、データの保存から。。。いろいろ検索してどれが一番いい方法かな~っとはまってい…

仕様の追加・・・serialize()

cakephpを触り始めて早半年・・・。cakephpに限らずだと思いますが、ウェブアプリケーションで設定を追加したいときなど、いちいちテーブルを作成していたのでは大変ですね。で、ワードプレスのwp_option(?)テーブルなんかを除くと、blog_id option_name opt…

cakephp でpearのpagerを使う!

cakephpで検索など、urlが&でつなげるパラメータの場合、ページ送りも&page=2とかにしたい!が、調べるとコアに手を入れたりと大変なのでpear のpagerを使ってみたいと思います。パラメータの引継ぎまではこのようにして出来ましたが・・・unset($this->para…

cakephp アソシエーション

モデルのアソシエーションが増えると、いらないものを外すか?いるものを付けるか?悩みます。。。んで、// アソシエーションの設定public function expects($array) {foreach ($array as $assoc) {$this->bindModel(array($this->assocs[$assoc]['type'] =>…

cakephpでwordpressを使う

cakephp で wordpressを使う為の方法のメモモデルのファイル名などは適当に。詳細はwordpress のDBを参照。1.database.phpにwordpressの設定をする var $wordpress = array( 'driver' => 'mysql', 'persistent' => false, 'host' => 'localhost', 'login' =>…

cakephpでログイン機能をつけたときにsessionが切れる?

題名通り、たまにログインしててもいきなりsessionがきれてログアウト状態になることがあります。原因を調べてなかったのですが、cssが原因という記事がありました。cakePHPで変なアクセスがある!?CakePHPでセッションが消える原因は・・・・。なるほど。…

cakephpでviewの出力結果を得る

参考URLCakePHPのレンダリング結果を受けとる$this->autoRender = FALSE;$this->output = $this->render();でいけました。

cakephp でメールを送信するときに・・・

phpでフォームをつくればほぼメール送信は必須です。php ファイルに署名とかを載せるのはあまり好きではないのですが、cakephpツ をつかったときに上手く管理するほうほうはないものかとおもってたらありました。ビューを使う方法が。CakePHP でビューでメー…

cakephpのisUniqueバリデーション

重複チェックでisUniqueを使うと便利ですが、編集時にもバリデーションしてしまって編集できません。くそみそてっくにっく を参考にさせていただきつつ、書き方を調べてみると、 var $validate = array( 'name' => array( array( 'rule' => VALID_NOT_EMPTY,…

cakephpで本番環境とテスト環境を切り替える

CakePHP 環境に応じてDBの設定を変えるテスト環境でのDBの切り替え方を参考にしてみましたが、上手くいきません。。。なぜかdefaultが読み込まれてしまいます。asy Dynamic Database Connection in CakePHPを参考にdatabase.phpで__construct()すればいいん…

CKEditorを使って画像をアップロードしてみる

参考URLCKEditorの画像アップロードを有効にするCKFinderがいるみたいですね。ダウンロード英語サイトを参考に・・・。http://docs.cksource.com/CKEditor_3.x/Developers_Guide/File_Browser_%28Uploader%29