ITの隊長のブログ

ITの隊長のブログです。Rubyを使って仕事しています。最近も色々やっているお(^ω^ = ^ω^)

CakePHP

CakePHPでSecurityコンポーネントを使った時の不具合

photo by koyhoge このタイトルで調べてみると、みんな結構苦労していることがわかります。 CakePHPでSSLに対応が必要になった。また、HttpのアクセスをHttpsへリダイレクトもしたい。 っつーわけで、Securityコンポーネントを読み込むようにしました。 が、…

CakePHPでAuthコンポーネントを利用。ログインにユーザー名、パスワード以外に他条件を追加したい場合

app/Controller/AppController.php array( 'authenticate' => array( 'Form' => array( 'userModel' => 'User', 'fields' => array( 'username' => 'user_id', 'password' => 'password' ), 'scope' => array('add_value' => 0) ) ), 〜 省略 〜 こんな感じ…

default.ctpで $this->fetch('title'); した後、同じdefault.ctp でtitleを表示させたいとき

photo by koyhoge ややこしい!

現在ログインしているユーザーの情報をViewで取得する

photo by koyhoge Session::Componet を使います。 $this->Session->read('Auth');

ついにCakePHPにPHPUnitをインストールできてワロタ

photo by Nazer K やったぁあああああああああああああああああああ(/・ω・)/ついに、ついに成功することができました! これまでの無念 vagrant + cakephpでphpunitをインストールしようしたらエラーになってワロタ - ITの隊長のブログaipacommander.hatenabl…

CakePHPでサーバのデータをダウンロードさせる手法

photo by koyhoge headerに情報を詰めて、返してあげればおkです。 // ファイルパス $downLoadFile = $filePath . $fileName; // ヘッダーに情報をまとめる $this->response->header(array( // ダウンロードさせる 'Content-Type: application/octet-stream…

複数のsubmitボタンを押すと、それぞれの値をpostできるようにしてみた。

photo by Scott Beale あー、めんどくさかったよー(;´Д`) タイトル通りです。 普通、submitはひとつのフォームに対し、1つ配置される図が多いと思います。 今回、CakePHPでFormの中にボタンだけを入れたい。んで、それぞれをクリックするとPOSTでデータを…

Pagenateに画像を使う

photo by betacontinua CakePHPのPagenate機能便利ですよねー 画像を使いたくなったのでメモ $html->image('Next.gif'), array('escape' => false),$html->image('Next-d.gif'), array('escape' => false, 'tag' => 'span')

cakephpのformでstyleを追加する方法

photo by iogi ホント色々できるよね。 $this->Form->text('Test.test', array( 'div' => false, 'style'=>'margin:0' )); 複数付与したい場合は、array()にすればおk $this->Form->text('Test.test', array( 'div' => false, 'style'=> array( 'margin:0',…

CakePHPでIncludeされるPHPファイル達

photo by junyaogura たまたまだけど、出力してみたのでメモ /webroot/index.php /lib/Cake/bootstrap.php /lib/Cake/basics.php /lib/Cake/Core/App.php /lib/Cake/Error/exceptions.php /lib/Cake/Core/Configure.php /lib/Cake/Utility/Hash.php /app/Con…

composerでGoutteを取得

photo by Scott Beale CakePHPネタ? ではないと思いますが、CakePHPでやりました。 ここ1ヵ月、composer というアプリケーションを使い始めました。

保存したデータをすぐに取得するため、キャッシュを削除

$this->Model->cacheQueries = false; 最近CakePHPネタ多いなぁ(-ω-

CakePHPのFromの第一引数は空っぽにしてはいけない。

photo by iogi <div class="test"> Form->input('Post.text', array( 'class' => 'form-control', 'id' => 'input-text', 'label' => false, 'div' => false, 'type' => 'text', 'empty' => '', )) ?> </div> の下に <div class="test"> Form->input('', array( 'class' => 'form-control', 'id' => 'in</div>…

loadModel()で複数モデルをロードする場合

photo by koyhoge タイトルは嘘つきですね。loadModel()では複数ロードは出来ません。 代わりに、「$this->loadModels()」ってのを使います(ややこしい) つーか、初めて知りました!

CakePHPでテーブルを作成しなくてもバリデーションを試す方法

昨日、この本を読み返してみました。 CakePHP2 実践入門 (WEB+DB PRESS plus)作者: 安藤祐介,岸田健一郎,新原雅司,市川快,渡辺一宏,鈴木則夫出版社/メーカー: 技術評論社発売日: 2012/09/29メディア: 単行本(ソフトカバー)購入: 5人 クリック: 165回この商…

loadModel()はコントローラーでしか動かないもよう

モデルで別のモデルを使いたい場合は、App::useで取り込みましょう App::use('Model', 'AppModel'); // UserModelをロード App::use('User', 'Model'); class TestTest extends AppModel { $name = 'TestTest'; // Modelではこの記述はできない // $this->lo…

10分じゃできなかった!orz xdebugのインストール

photo by Steve Wilhelm macのsublimetext3にxdebugをインストールしたときのまとめです。 sublime text は軽くてすごく使いやすいんですけども、もっとコーディングのスピードを上げられないかな。と思いまして、色々効率化を施策を試行錯誤。 あれ? そう…

CakePHPで$this->dataが上書きできない

すごく悩んだけど、どうやらバージョンアップして下記になったとか # $this->data $this->request->data = $data['test']; これで上書きできた。

CakePHPで複合でユニークなバリデーションを実行

photo by iogi さっぱりやったことが無いので、色々探してまずはBehaviorを作ってみた。

CakePHPで速度チェックしてみた

photo by iogi 結構前に構築しようとしたサイトを作っていますが、これまで作ったソースを流用している中で、どうもページの表示が遅い部分がある。 なんでだろう。って計測してみた。

CakePHPで画像を保存したいディレクトリを探した結果

一生懸命作ってたらありましたよ!!!グローバル定数と関数 — CakePHP Cookbook 1.3 ドキュメント IMAGESって定数で画像パスが取得出来ました。いえーい☆-(ノ゚Д゚)八(゚Д゚ )ノイエーイ

disabledになっているデータはFormでPOSTすることができない!!!!

衝撃です。メモ。 Form->input('GetClass.title', array( 'class' =>'form-control', 'id' => 'input-text', 'label' => false, 'div' => false, 'type' => 'text', 'empty' => '' )) ?> こんな感じで、formを作ったら、何故かサーバへ届かない。 どうやら、…

CakePHPでのリダイレクト手法

photo by koyhoge 今日はじめて試したかも(多分) $this->redirect("/index", 303);

PHPの動的言語機能に驚いた話

photo by Scott Beale こんなこともできるんだ! すごいPHPシリーズ(続きません。) 大体のプログラム言語は、変数に格納した値をクラスとして使用するには、evalやら特別なステップが必要だった覚えがありました。(勝手な認識なので、異論は認めます。。…

An Internal Error Has Occurred. Error: An Internal Error Has Occurred.

photo by koyhoge だいたいデータベースが悪い。(データベースが起動していない、そもそも存在しない、ユーザー名&パスワードが間違っている等) ~/app/Config/database.php を確認してみよう!

CakePHPでCoreモジュールとHtmlソースのディレクトリを別にしたい場合

photo by koyhoge CakePHPのディレクトリ構造、知っています? 「~/cakephp/app/ or ~/cakephp/lib/」の中にcoreモジュールだったり、CakePHPの核となるソースが入っています。

PHP Fatal error: Uncaught exception 'CacheException' with message

photo by koyhoge PHP Fatal error: Uncaught exception 'CacheException' with message 'Cache engine _cake_core_ is not properly configured.'

pearでPHPUnitインストール追記(失敗記事)

photo by memekode 以前の記事から。

【解】助けて先輩!俺のPHPの配列の組み直しは最適なのか確認したい

photo by PS-OV-ART Patty Sue O'Hair-Vicknair, Artist 前回の記事。から無事先輩に教えてもらいました。ありがとうございます!!(^^

助けて先輩!俺のPHPの配列の組み直しは最適なのか確認したい

photo by aturkus 今年初めての記事が質問になりました。 旧年からずっっっっっっっっっっと!プログラムしていますが、やればやるほど自分のレベルの低さにビビってしまって、新年早々泣きそうです(´;ω;) んで、知り合いの先輩に質問したいので、記事に…