タグ

ブックマーク / www.kaasan.info (7)

  • VagrantでCakePHP2の開発環境を整える

    cdコマンドで任意の場所に移動し、vagrantファイルをclone vagrant-lamp-sample $ cd /Users/UserName/works $ git clone https://github.com/monsat/vagrant-lamp-sample するとディレクトリはこんな感じに。 $ pwd git clone https://github.com/monsat/vagrant-lamp-sample このままでも問題ないけど、ディレクトリ名を変更します $ mv vagrant-lamp-sample/ cakephp git cloneしたvagrant-lamp-sampleのディレクトリの中身はこんな感じ。 (私はcakephpフォルダに変更したけど) $ cd cakephp/vagrant $ ls README.md cake compose

    VagrantでCakePHP2の開発環境を整える
    tuki0918
    tuki0918 2014/10/09
  • CakePHP2.x Ajax PostとAjax pagenationとか

    CakePHP Ajax Postのお話 jQueryの$.ajax()と組み合わせると結構簡単に出来ます。 jQuery $("#post_bt").click(function () { $.ajax({ type: "POST", url: "/posts/add/", data: {text : 'テキストテキスト'}, dataType: "json", success: function(data) { location.reload(); }, error: function(data){ //失敗した時の処理 } }); }); PostsController.php function add() { if ($this->request->is('post')) { if ($this->Post->save($this->request->data)) { //save

    CakePHP2.x Ajax PostとAjax pagenationとか
    tuki0918
    tuki0918 2014/10/09
  • CakePHPでベーシック認証を使うなら、Securityコンポーネントが超便利

    え?CakePHPって最初からベーシック認証のコンポーネントがあるの? どうやらあるみたいですね。Caker歴2年ちょい。今日まで知りませんでしたのでメモ。 appフォルダ直下app_controoer.php app_controoer.phpは無ければ作ってください。appフォルダの直下ですよ。 class AppController extends Controller { var $components = array('Security');//Securityコンポーネントの呼び出し //beforeFilterで最初にこの処理を実行する //今回だと、最初にベーシック認証を指定する function beforeFilter() { parent :: beforeFilter(); $this->Security->loginOptions = array('type'=>

    CakePHPでベーシック認証を使うなら、Securityコンポーネントが超便利
    tuki0918
    tuki0918 2014/05/01
  • 号泣。CakePHPでSessionが突如切れるのはfaviconのパスが問題でした

    まさかメールフォームのSessionデータの受け渡しで躓いて丸一日潰すハメになろうとは・・・ でもこれで原因がちゃんと分かりましたし、今後Sessionが突如切れた場合、他のケースでもどのように対応したらよいのかが分かっただけでもよしとします。 CakePHPで突如Sessionが切れる原因 どうやら、CSSや画像関連で実際に存在しないパス&URLを指定していると、サーバにHTTPアクセスを行い、そしてSessionが切れるという問題が発生するようです。 app/webroot/.htaccess そこで、webroot下の.htaccessにこのように記述すればよいらしいのですが、 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILE

    号泣。CakePHPでSessionが突如切れるのはfaviconのパスが問題でした
    tuki0918
    tuki0918 2014/02/14
  • CakePHPのcounterCacheでhasManyの数を自動取得

    たったこれだけで、ImageCategoryのデータが登録される度に、または削除される度にimage_category_countの数値が増減します。 DeleteAllでカウントがうまく取れない で、ここまでの情報は出回っているものの、問題は一度に削除したり、一度にたくさん登録するケース。 この場合、DeleteAllなどたくさんの登録や削除が終わった段階で現在何件あるかを問い合わせすることで、カウントの値が変更されます。 updateCounterCacheで現在の件数を登録する 一度にたくさん登録した、たくさん削除した場合はそのままでは件数が更新されないためupdateCounterCacheをデータをたくさん登録したり削除した後に実行します。updateCounterCacheをしたタイミングで、その時の件数を数えてくれるイメージでしょうか。 $this->PostCategory

    CakePHPのcounterCacheでhasManyの数を自動取得
    tuki0918
    tuki0918 2013/11/24
  • Facebookでログイン・・だけじゃない! CakePHP-Facebook-Plugin

    プラグインをロードする //app/Config/bootstrap.php CakePlugin::load('Facebook'); Facebookデベロッパーズよりアプリの登録を行う Facebookのアプリケーション登録をしないと、ログインも何も使うことが出来ません。 アプリの登録例 今回私はローカルのMAMPでやってみましたが、どう考えても存在しないようなドメインの形だと登録出来ないので、それっぽい、存在しそうなドメイン名で登録しました。 さらに、facebookでログインするWEBサイトの登録部分は Facebookでログイン後にリダイレクトされることになるので、ログイン後に表示させたいURLを登録すればよいみたいです。 アプリ情報を記載する app/Config/facebook.phpに Facebookのアプリ情報を記載します。appIdとapiKeyの2つはだいたい同

    Facebookでログイン・・だけじゃない! CakePHP-Facebook-Plugin
  • PHPを勉強するならこれだけは言いたい!PHPのオススメ勉強法

    ほぼ独学でPHPerになったITかあさんが言いたい、PHPのオススメ勉強法 エイプリルフールですが、これと言って嘘の予定はありませんITかあさんです。いつかはこんなことを書いてみたかった

    PHPを勉強するならこれだけは言いたい!PHPのオススメ勉強法
    tuki0918
    tuki0918 2013/04/01
  • 1