タグ

cakephpに関するrin1024のブックマーク (146)

  • マニュアル :: 1.3 Collection :: The Cookbook

    The original text for this section has changed since it was translated. Please help resolve this difference. You can: See what has changed Compare the current text to the original More information about translations John David Anderson (docs at cakephp dot org)までEメールを送るか、IRC (#cakephp on freenode as _psychic_)で、参加したい旨を連絡してください。 翻訳者Tips: 翻訳する言語のページで閲覧・編集してください。そうしないと、英語ページの編集として記録されてしまいます。どの言語の翻訳なの

  • CakePHPのシェルを簡単に起動&多重起動を禁止するスクリプト - (DxD)∞

    CakePHPのディレクトリ構成 CakePHPのディレクトリ構成は以下のようなものを想定しています。構成が異なる場合でも、シェルスクリプト内の設定箇所をCakePHPウェブルート内のindex.phpの設定に合わせて変更すれば動作します。 /virtual/user/ (サーバールート) cakephp/ 1.3/ cake/ (CakePHPコア) plugins/ vendors/ apps/ app/ (CakePHPアプリケーション) vendors/ shells/ shell_task.sh (シェルスクリプト) public_html/ example.com/ (CakePHPウェブルート) index.php (CakePHPのディレクトリ構成を定義) シェルスクリプト /virtual/user/cakephp/apps/app/vendors/shells/shel

  • 【CakePHP】AuthComponentについてのまとめ 【ざっくり基本編】 | ねねとまつの小部屋

    CakePHPの1.2.0.6311-betaでの話です。 CakePHPの1.2になってから、沢山の便利な機能の追加がありました。 そのうちのひとつのAuthComponentについて、まだ、日語の資料が少ないので、まとめてみます。 AuthComponentとは CakePHP1.2から提供されるようになった認証用のComponentで、主な機能としては ログイン・ログアウト機能 データベースのユーザIDとパスワード照合 パスワードのハッシュ化 特定の条件のユーザのみをログインさせる ログイン失敗時のエラーメッセージ処理 ログイン・ログアウト後のリダイレクト処理 などがあります。 実際に使ってみる データベースUsersに’username’と’password’というそれぞれユーザ名とパスワードのフィールドおよびidがあるとします(modelも設定済み)。 まずは、controll

    rin1024
    rin1024 2010/03/23
    authentication,session
  • CakePHPが起動されてからdispatchするまで - テクメモ

    app/webroot/.htaccess リクエストされたURLをクエリに付与してindex.phpを呼び出す形式に書き換え RewriteCond %{REQUEST_FILENAME} !-d # ディレクトリが存在しない場合 RewriteCond %{REQUEST_FILENAME} !-f # ファイルが存在しない場合 RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] # URLをクエリに付与してindex.phpを実行 QSA=リクエストされたクエリ文字列も付与する app/webroot/index.php的なパス等の定数やインクルードパス等の設定を行い、Dispatcher::dispatch()をコール。 コアの設定はcake/bootstrap.phpをincludeすることで行われる。 <?php // 略(アプリ別の基

    CakePHPが起動されてからdispatchするまで - テクメモ
  • [CakePHP] Firefox で CakePHP API を簡単に検索する方法 | Sun Limited Mt.

    Firefox の検索バーに CakePHP API の検索を追加して簡単に CakePHP API を検索する方法です。 下記エントリで紹介されています。 Easy CakePHP API search with Firefox ? nuts and bolts of cakephp こんな感じになります。 やり方は簡単です。 以下のサイトにアクセスして CakePHP API というリンクをクリックするだけで、Firefox の検索バーに追加されます。 Mycroft Project: Cakephp Search Engine Plugins – Firefox & IE7 例えば検索バーに “find” とか入れて検索すると以下のように検索できます。 CakePHP: the rapid development php framework: Api : Api Classes ショ

  • CakePHP私見チュートリアル - MVCモデル

    今回はちょっと難しい話です。 Webアプリケーションの構造として、MVCモデル(※1)というものがあります。  MVCモデルとは、M(Model)-V(View)-C(Controller)の3つのコンポーネントから構成する手法で、Jakarta Strutsでその地位を確固たるものにしてきています。Struts以外でも、Ruby on Railsなどでも取り入れられています。もちろん、cakePHPもMVCモデルを採用しています。 MVCモデルについては、様々な解説がありますが、大雑把な部分はWikiPediaの記事が分かり易いでしょうか。 http://ja.wikipedia.org/wiki/Model_View_Controller MVCの利点としては、データ操作、表示、それら2つの制御と分離して記述することが可能となり、各コンポーネントごとの独立性が高まり、修正に対する影響範

  • 【CakePHP】お手軽便利なCakeSchema | ECWorks Blog

    DBのテーブル設定は非常に面倒な作業の一つです。 特に、開発時は仕様変更などでテーブル内のフィールドが頻繁に増減することもあるかもしれません。 テーブルを作成したり、更新したりするのに、皆さんはどのような手順を踏まれるでしょうか?まずSQLを書いて、アップロードして、mysqlやpsqlのコンソールを使って実行していますでしょうか?それとも、mysqladminとかのguiツールを使っていますでしょうか? CakePHPには、schemaシェルが付属されていて、これを用いることで簡単にテーブルを初期化することができます。コマンドラインからコマンド一発で(実際には確認メッセージがあるのでy/n選択がありますが)、書き換わるので大変に便利です。 ただ、ドキュメントや情報が公開されているブログなどが少ないため、どのように記述して良いか分からない方も多いかと思います。そこで、簡単に使い方を解説し、

  • Cake3 !

    CakePHPは、PHP言語の高速開発用フレームワークです。日々、発展を遂げる各種フレームワークの動向を見極めつつ、日発のCakePHP応援ブログとして、最新情報をお届けします。

    Cake3 !
  • ore.saizensen.net is Expired or Suspended.

    「 ore.saizensen.net 」のページは、ドメインが無効な状態です。 ウェブサイト管理者の方はこちらから変更・更新を行ってください。 「 ore.saizensen.net 」is Expired or Suspended. The WHOIS is here.

  • CakePHP Behaviorでバリデーション周りの効率化を図る 応用編 : エクスギア Blog

    前回紹介したBasicValidationBehaviorを使って、動的にバリデーションを切り替える方法を紹介します。 共通のモデルを複数のフォームで利用している場合にバリデーションの定義を動的に変更したい場合などに有効です。 例1:新規登録時と編集時でバリデーションの登録項目を変更する 対応1)loadValidate()メソッドに引数を追加し、条件によって分岐させる [モデル内の処理] function loadValidate($action = 'add') { $valid = array( 'name'   => 'required | maxLen[50]', 'email'         => 'required | email | isUnique | maxLen[200]', 'password'  => 'required | single | maxL

  • Discover gists

  • Copy/Cut/Paste

    Copy/Cut/Paste March 05, 2013 移転? http://k1low.hatenablog.com/で時々書いています。 k1LoW at 21:35│コメント(0)│トラックバック(0) October 04, 2011 また祭がはじまった! PHPMatsuri2011 1年ぶり! 今年はダークサイドに落ちるよ! タグ: PHP CakePHP k1LoW at 22:27│コメント(0)│トラックバック(0) November 08, 2010 俺のMatsuriが終わった やっと! k1LoW at 20:01│コメント(0)│トラックバック(0)│PHP TagCloud Profile 記事検索

  • 独自のバリデーションルール :: データのバリデーション(Data Validation) :: CakePHPによる作業の定石 :: マニュアル :: 1.2 Collection :: The Cookbook

    rin1024
    rin1024 2009/07/05
    validation
  • よく使う独自バリデーションルールをプラグインのbehaviorにまとめる - cakephperの日記(CakePHP, Laravel, PHP)

    CakePHP1.2.3を利用しています。 今までは「独自のバリデーション関数を追加(日語の文字数チェック)」で書いたように、独自バリデーションルールをapp_modelとかに書いてモデルで使いまわしてたんですが、そろそろ汎用的なものはプラグインでまとめて複数プロジェクトで統一して使えるようにしたいと思い移行しました。 プラグインのbehaviorに独自バリデーションルールをまとめて、モデルから利用するまでのTipsです。 まずは、プラグインに関してはSlywalkerさんのCakePHP勉強会@tokyo #4の発表資料に目を通しておくと理解が早くなります。 http://d.hatena.ne.jp/slywalker/20090523/1243059244 プラグインの場所は、app/plugins以下が基ですが、複数プロジェクトで使いまわすので任意のディレクトリにした方が楽です

    よく使う独自バリデーションルールをプラグインのbehaviorにまとめる - cakephperの日記(CakePHP, Laravel, PHP)
    rin1024
    rin1024 2009/07/05
    validation, __が使える?
  • リファクタリングを考える時期の記事紹介 - cakephperの日記(CakePHP, Laravel, PHP)

    自分の英語力アップと、技術力アップを兼ねて、好きな開発者の書いた記事をある程度翻訳して載せていこうと思います。今までMarkとかMcurryとかの興味深い記事をざっとは読んでたけど、自分が読むだけだと流し読みになりやすくて、読んだつもりになっただけで何も残らず、いかんなぁと思ってました。 全訳ではなく、自分が記事を理解して、ざっくりと翻訳して発信していくようにすれば、まず記事の内容を理解し、それを分かりやすく短く書くようになるので、良いのではないかと思いました。一人勉強会みたいなもんです。 これを続けていき、ある程度の段階になったら自分も英語で定期的に発信していきたい。 mark-storyの記事 5 signals that can indicate its time to re-factor リファクタリングすべき時期はいつごろか?その指標となる5項目を挙げています。 1. メソッドの

    リファクタリングを考える時期の記事紹介 - cakephperの日記(CakePHP, Laravel, PHP)
  • Viewのリファクタリング

    CakePHPは、PHP言語の高速開発用フレームワークです。日々、発展を遂げる各種フレームワークの動向を見極めつつ、日発のCakePHP応援ブログとして、最新情報をお届けします。 bake.php で自動生成するビューについて。 下記の話し合いは興味深かった。 Refactoring Views http://groups.google.com/group/cake-php/browse_thread/thread/6b60dd262dbad204/ add と edit はたいしてやっていることが変わらないのだから、一緒にできるんじゃないの?というアイデアだ。 “場合によっては”、情報追加画面にはいろいろ説明書きを追加することがあるのだから、そこまで DRY にこだわらなくてもいいんじゃないの?と思ったりもしたのだが、まとめたくなってしまう人もいるらしい。 そんな中で、自分は meta

    Viewのリファクタリング
  • CakePHP コントローラに処理を書かずにモデルにメソッドを追加しよう! | Sun Limited Mt.

    CakePHP だけではなくフレームワーク全般に当てはまることだと思います。 Fat models and how they change how you use the Model class – cakebaker 私もフレームワークを使い始めた当初はそうだったのですが、モデルに最初からあるメソッドだけを使用してコントローラでなんでもかんでもやってしまっていました。 そうではなく、もっとモデルにオリジナルのメソッドを追加して、コントローラではそれを使用した方がコントローラもすっきりして後から見たときにも何をしているか分かりやすいと思います。 例えばブログの最新エントリ10を find する場合コントローラに $this->Post->findAll(array('Post.is_published' => true), null, array('Post.published DESC'

  • 連載:CakePHPで高速Webアプリ開発|gihyo.jp

    第16回何でもできるようになった1.2のデータバリデーション機能(1/2):基編 秋田真宏 2009-07-17

    連載:CakePHPで高速Webアプリ開発|gihyo.jp
  • CakePHP Modelに関する6つの誤解

    CakePHPのModelはActiveRecordライクなDBアクセス方法を提供しており、さらにアソシエーションを設定することにより複数テーブルの値を同時に操作できるなど、DB操作に対するインターフェイスが数多くあります。 ただ「手軽にDB操作ができる」という印象が先行しているゆえ誤解を招くことがあるようです。 1. クラス名に対応したテーブルしか操作できない Modelのクラス名とテーブルを自動でマッピングするのはフレームワークのいわば便利機能です。デフォルトでそのような動作をするだけで、容易に変更することができます。 Model#$useTableにテーブル名を指定すれば任意のテーブルを操作できます。 <?php class Foo extends AppModel { public $useTable = 't_user'; // t_userテーブル } ?> 2. DBを使わな

    rin1024
    rin1024 2009/06/25
    MVCの常識が常識でなくなるのが世の常。
  • CakePHP 目で見るフックメソッド

    第2回CakePHP関西勉強会でやったデモをこちらでも。 CakePHPには色々なフックメソッドがあるのですが、それらがどのタイミングで呼ばれるかを一覧できるようにデモを行いました。懇親会やアンケートでも良かったよ、と意見を頂いたので、簡単に画面のキャプチャを並べます。 1. Controllerのフックメソッド Controllerのフックメソッドを並べています。index()はアクションメソッドなので、ここで表示されているフックメソッドは3つです。 ソース <?php class DemoController extends AppController { public $uses = array(); public function index() { } } ?> フックメソッドの並び 2. Componentのフックメソッド Controllerの$componentsを設定して

    rin1024
    rin1024 2009/06/24
    Controllerのhookの流れ