タグ

cakephpとCakePHPに関するsjr5453のブックマーク (22)

  • 名前付きでパラメータを受け取る方法 - Writing Some Code

    1.2系での話です。(バージョンはBeta 1.2.0.6311) 通常 PostsControllerのhogeメソッドにアクセスする時のURLは http://localhost/posts/hogeとなります。 ここに何かしらのパラメータを渡そうとするとhogeメソッドに <?php funcion hoge($param1 , $param2){ // 処理 } ?> と引数を受け取れるように定義した上で http://localhost/posts/hoge/10/20というURLにアクセスすると、hogeメソッドの引数$param1に10、$param2に20がセットされます。 パラメータの数がいつも変わらなければこの方法で十分なのですが、パラメータの個数が不特定の場合に困ってしまいます。 そんな悩みを解消するのが次の方法です。 名前付きのパラメータとして受け取る方法 先ほどと

    名前付きでパラメータを受け取る方法 - Writing Some Code
  • Blogger

    Google のウェブログ公開ツールを使って、テキスト、写真、動画を共有できます。

  • CakePHPの超便利なファイルアップロードプラグイン、FileBinderプラグインの使い方をまとめてみた。

    INSPIRE TECH > その他 > CakePHPの超便利なファイルアップロードプラグイン、FileBinderプラグインの使い方をまとめてみた。 CakePHPを利用している上で、一番悩むのがファイルのアップロードとその管理です。 MediaPluginという有名なファイルアップロードプラグインがありますが、高機能・多機能との引き替えに、インストール方法やその利用方法が非常にわかりづらく、さらにプラグインをバージョンアップしただけでエラーを吐いて動かなくなったりと、常時メンテナンス、するプロジェクトに導入するには少々の抵抗があります。 そこで、もっとシンプルで使いやすいファイルアップロードプラグインである、FileBinderプラグインを紹介したいと思います。 FileBinderプラグインの特徴 FileBinderプラグインは、ファイルアップロードに関して下記のような機能を持っ

    CakePHPの超便利なファイルアップロードプラグイン、FileBinderプラグインの使い方をまとめてみた。
  • EC2 Amazon LinuxのインスタンスにCakePHPの環境を構築する - hrendohの日記

    Amazon EC2にCakePHPの環境を作ってみた際のメモです。 Amazon Linuxだから引っかかったというところはほとんど無いです。 Amazon LinuxはyumのリポジトリがCentOS 5.5よりも新しく、PHPは5.3、MySQL5.1がインストールされるので、CentOSが素で入っているクラウド/VPSサービスよりも環境構築は楽かと。 LAMPのインストール インスタンス作成後、とりあえずまずはyum update $ sudo yum update yumでLAMPをインストール $ sudo yum install httpd php mysql-server php-mysql バージョンの確認 PHP $ php -v PHP 5.3.6 (cli) (built: Mar 29 2011 19:13:32) Copyright (c) 1997-2011

    EC2 Amazon LinuxのインスタンスにCakePHPの環境を構築する - hrendohの日記
  • PHPFogでCakePHPアプリを動かしてみた - hrendohの日記

    PHPFog(https://phpfog.com/)は、Ruby on RailsのPaaS HerokuPHP版です。 PHPFogもHeroku同様にEC2上で提供されるサービスです。価格は、EC2をそのまま使うよりは割高ですが、運用の手間を考えるとプラットフォームのひとつとして検討したいところです。 以下、動かしてみたときのメモです。 サインアップ 右上の[SIGN UP]をクリックしてサインアップ開始、クレジットカードを登録しなくてもとりあえずアカウントは作成できます。 アプリケーションを作成する サインナップ後、引き続きアプリケーション作成のウィザードが表示されます。 今回はCakePHPのアプリケーションを選択しました。 次の画面でインスタンスのプランを選択します。 SilverでMicroインスタンス相当29$、素でMicroインスタンス使った場合us-eastでも15$

    PHPFogでCakePHPアプリを動かしてみた - hrendohの日記
  • CakePHPで複数テーブルに対するトランザクションを使う場合 - takami_hiroki’s blog

    CakePHPでトランザクションを使用する必要があったのですが、一般的に用いられている方法だと、複数のテーブルを1つのトランザクションとして更新したい場合、コントローラ内での実装がとても分かりにくくなると感じ、異なる実装方法をとってみたので、ご紹介します。 一般的な実装方法とその課題 一般的な実装方法としては、app/models/app_model.phpに、下記のようなトランザクション管理用のメソッドを追加することが多いと思います。基的に、各モデルクラスは、AppModelクラスを継承しているため、これらのメソッドをどのモデルからも利用可能になります。 function begin() { $db = & ConnectionManager::getDataSource($this->useDbConfig); $db->begin($this); } function commit

    CakePHPで複数テーブルに対するトランザクションを使う場合 - takami_hiroki’s blog
  • CakePHPを使ったMVC設計のベストプラクティス - Sooey

    CakePHPを使ったMVC設計のベストプラクティス 個人的にはCakePHPはあまり好きではないのですが、CakePHP開発メンバーによるMVCデザインの記事 (CakePHP のおいしいべ方)で紹介されていたBest Practices in MVC Design with CakePHP (php|architect’s C7Y)はMVCフレームワーク利用者にとってとても有用な情報だったので、訳してみました(php|architectの方には翻訳許可を頂いています)。 この記事を読んでドメインモデルに興味を持った方は、エンタープライズ アプリケーションアーキテクチャパターン(PoEAA)やDomain-Driven Design: Tackling Complexity in the Heart of Softwareに手を出してみるのもいいかも。他に、InfoQにユーザー登録すれ

  • HTMLをDBみたいに使えるスゴイライブラリ『htmlSql』を CakePHPで使う - h2ospace - builder by ZDNet Japan

    APIRSSなどを提供しているサイトは、情報を簡単に扱うことができますが、例えば Yahoo!の検索結果とか、mixiのニュースとか、あるサイトの一部を取り出したいことってよくあります。(とはいえ、著作権違反には注意 そんな時、PHPのライブラリである「htmlSql」を利用すると便利。このライブラリに、ファイルでもURLでも文字列でも、HTMLで作られたものなら何でも与えると、解析して取り出しやすくしてくれます。しかも、その取り出し方はSQL! 例えば、「id属性が’test’の p要素の内容を取り出したい」という場合には、次のようなSQLを使います。 SELECT text FROM p WHERE $id=="test" 超パワフル。ということで、これを CakePHPで利用するためのテクニック。 まずは、ダウンロードしたファイルの中から次のファイルを「app/vendors」フォ

  • Google Code Archive - Long-term storage for Google Code Project Hosting.

    Code Archive Skip to content Google About Google Privacy Terms

  • OpenID2.0でyahoo.co.jpからのレスポンスに何かついてる

    OpenIDを使ったログイン認証で、レスポンス内の Claimed Identifier の値をキーにして該当ユーザーと紐付けを行っていたのですが、yahoo.co.jp だけ? Claimed Identifier に何かが付いている。 常に一定の値だけど、意味が分からない・・・・。 あれこれと調べてもよく分からず、OpenID のことをあれこれと書いている ZIGOROu さんにメールで聞いちゃいました。 (全く面識ないけど、だいじょうぶかな・・・・) ◇ すると、メールを出してから10分ほどでレスが返ってきました。 早い。おろおろ・・・・。 ZIGOROu さんによると、付いているものは OpenID再利用問題の為に発行している文字列 とのことで、下記のサイトを教えてもらいました。 11.5.1. Identifier の再利用 (Identifier Recycling) 多くのユ

  • blog.katsuma.tv

    レコードサイズが大きくなってくるとhasOneやbelongsToのアソシエーションでかなり時間をうときがあります。特に大きな処理をしなくても、ページアクセス時にControllerでdescribe <Table>して、結合した結果を舐めて時間がわれます。 いくらなんでも時間かかりすぎだろ、、と思ってよく調べてみたらCakeでのテーブル間JoinてLeft Joinになってるんですね。クエリ凝視するまで気づかなかった。これ、特に問題なければ内部結合(Inner Join)にするだけでレスポンス速度は大きく変わります。方法はModelでアソシエーション対象Model名のtypeを"INNER"にするだけ。 <?php class User extends AppModel { var $name = 'User'; var $hasOne = array( 'Profile' => a

  • Image Resize Helper (Articles) | The Bakery, Everything CakePHP

    I am in the process of writing an online store with Cake and needed a helper that would automatically resize images into thumbnails. This helper resizes an image on the fly and places it in an image cache directory for later use. Make sure your imagecache directory is writable. Future editions could include a cropping function. Helper Class:Download code <?php  class ImageHelper extends Helper 

  • http://blog.tofu-kun.org/080715194417.php

  • MOONGIFT: » CakePHPを使ってCMS「Wildflower」:オープンソースを毎日紹介

    CMS(コンテンツ・マネジメント・システム)と呼ばれる類のソフトウェアは数多く存在している。プラグインに対応したCMSはそれ自体がフレームワークであり、プラグインを開発するなどしてWebサービスを構築しているケースもある。 ユーザページ しかしプラグインの機能を増やしすぎると余計なセキュリティホールを生んだり、フレームワークの学習コストがついて回ってしまう。そこで、もっと一般的なフレームワークをベースにして構築すれば、プラグインではなくとも拡張が容易いシステムができあがるかも知れない。 今回紹介するオープンソース・ソフトウェアはWildflower、CakePHPを使ったCMSだ。 CakePHPであれば、その習得コストは新しいCMSを覚えるのに比べると低く済みそうだ。そしてプラグイン機能ではなく直にカスタマイズしてしまえば、セキュリティの問題も回避できる可能性がある。 管理画面 元々、カ

    MOONGIFT: » CakePHPを使ってCMS「Wildflower」:オープンソースを毎日紹介
  • 第3回CakePHP勉強会 - events.php.gr.jp

    Event Entry::第3回CakePHP勉強会 イベント内容第3回CakePHP勉強会を開催します。 CakePHPの活用事例やさまざまなネタで交流し、さらに広がるCakePHP界を盛り上げましょう。 発表できるネタ、発表したいネタのある方はご連絡ください。ライトニングトークも予定していますので、短時間の発表でもOKです。 今回の発表者の募集は締め切らせて頂きました。 発表者連絡先:ando(あっと)rikezemi.com 日時:2008年06月27日(金)19:30 - 21:30 会場:トライコーン株式会社 1Fセミナールーム 地図 前回の様子: 参加費用 無料 追加席の募集開始は6月8日(日) 22:00から開始します 動画配信 ustream.tv イベント開催時間2008-06-27 19:30 〜 21:30 募集開始時間2008-06-08 22:00:00 イベント

  • 第2回CakePHP勉強会無事終了!&発表資料 - yandod's blog

    events.php.gr.jp 第2回CakePHP勉強会 第2回CakePHP勉強会、参加者や発表者、運営者のみなさまのおかげで盛況のうちに終了しました。 盛況と書けば簡単ですが、50人を超える来場者があり発表の内容も濃く、懇親会も盛況ということで異様に濃い一日になりました。 ばたばたしていたので写真は開始前にしか撮れませんでした。 おそらく他にも撮影した人がいるのでそれで様子がわかればと思います。 当ににぎやかで楽しい時間がすごせました。 from akiyan.com 下記は思いついた事のメモです。 addons.mozilla.org@CakePHP 紹介したい内容が多く、早めの進行になりました。 サイトの事は知っていても、コードを見たことがある方は1人しかいませんでしたね。 実際にキャッシュが有効になって動いている部分をローカルで動作させられたのは良かったです。 発表資料のダ

    第2回CakePHP勉強会無事終了!&発表資料 - yandod's blog
  • CakePHP 携帯用ビューを表示する

    サイトにPC用と携帯用がある場合、PC用とは別に携帯用の表示を行う方法です。この方法なら同じコントローラ・アクションで、レイアウトとビューファイルを変更することができます。なお携帯版のURLは[/m/]で始まるようにします。 1.URLルーティングを設定する。 [app/config/routes.php]で[/m/]からURLが始まる場合にwebservicesとして扱うように設定します。 [app/config/routes.php] <?php (snip) $Route->connect('/m/:controller/:action/*', array('webservices' => 'Mobile')); ?> 2.WEBSERVICESを有効にする。 webservicesがフレームワーク内でサポートされるように設定を変更します。 [app/config/core.php:

  • massat.jp - xreaでCakePHPを使う

    Sandboxを開くにあたって、このBlogで利用しているxreaにCakePHPを設置しました。 作業メモ。 http://sandbox.massat.jp でアクセスされるURLで、CakePHPを動作させることにしました。 xreaでは、公開ディレクトリ内に作成したFQDNのディレクトリ内でサブドメインを運用します。 なのでサブドメイン sandbox.massat.jp は以下のディレクトリで運用します。 /virtual/massat/ + public_html/ ← massat.jpの公開ディレクトリ + sandbox.massat.jp/ ← sandbox.massat.jp ここにCakePHPのインストール。 参考にしたのは、こちらのマニュアルです。 以下引用。 Cake のディレクトリをディスクの別の場所に置きたい場合があります。共有サーバの制限のためであった

  • CakePHP修行! アーカイブ | i d e a * i d e a

    ドットインストール代表のライフハックブログ

  • CakePHP 比較演算子インジェクションに注意

    @deprecated この情報はCakePHP1.2betaまでのものです。1.2RC1についてはこの方法は有効ではありません。詳しくはCakePHP 1.2RC1からは比較演算子をキーに書くをどうぞ。 CakePHPのモデルで検索条件を指定する場合は比較演算子に注意が必要です。 検索条件では↓な感じで条件値の他にSQLの比較演算子を入れることができます。 <?php class UserController extends AppController { funtion index($id) { $id = is_numeric($id) ? $id : 0; // $id より大きなidを持つレコードを取得 $list = $this->findAll(array('id' => '> ' . $id)); $this->set('list', $list); } } ?> これを見