タグ

ブックマーク / www.1x1.jp (6)

  • CakePHP 目で見るフックメソッド

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

    mac10
    mac10 2009/06/10
  • PHPを今まさに使っている(学んでいる)人へ

    PHPはとかく非難されやすい言語です。「WebのVB」と揶揄されるように他言語の利用者(特にLL系)からはあまり良い評判を見ません。 PHP仕事で使ってる人やこれから学ぼうとしている人の中には 「ああ~PHPっていけてないんだ。」 と感じている人もいるでしょう。 「このままPHPを使っていて良いんだろうか。」 と不安に駆られる人もいるでしょう。 開発経験がある程度あって複数の言語が扱える方ならこのような批判を見ても、ご自身で判断が下せるかと思います。(なのでそのような方達はこのエントリの対象ではありません。) しかしそうでない方、特に今まさにPHPを学んでいる方はWeb上で繰り広げられるPHP批判に不安になったのではないでしょうか。 趣味でやっている方なら「じゃあRubyにするか」と言語を変えることできますが、仕事や学校でPHPをやっているとそう簡単に言語を変えることはできません。このま

    mac10
    mac10 2007/05/30
  • CakePHP Controller小話 | Shin x blog

    9月に入りましたが、まだまだ暑い日が続きますね。アイスコーヒーとエアコンが欠かせません。さてここでbakerの皆さんに涼しくなる小話でも。 CakePHPでは1アクションがcontrollerの1メソッドになっています。アクション名(メソッド名)はリクエストのあったURLから決定されます。つまり外部からcontrollerのメソッドを実行できてしまうわけです。ただフレームワークがアクションメソッドだけをアクションとして実行するようにしてくれれば問題は無いはずです。ではURLで指定されたアクション(メソッド)がアクションメソッドかどうかどのように判断しているのでしょうか。 これが実は通常のメソッドとアクションメソッドとの区別は無いんですね。フレームワークはURLで指定されたアクション(メソッド)を単に呼んでいるだけなのです。つまりcontroller内のメソッドは外から呼び放題なわけです。

  • CakePHP controller共通のモデル、コンポーネント、ヘルパーを設定する

    controller共通のモデル、コンポーネント、ヘルパーを設定する方法です。 We all know the problem, there are always Models, Components or Helpers that we need for about 99% of all our actions/views and therefor would fit beautifully in our AppController. The only problem is, as soon as we define them via “var $uses = array(‘…’);” (etc.), we cannot easily add more items in our derived controllers without having to repeat the entire

  • CakePHP phpinfo()風に設定を表示―CakeInfo― | Shin x blog

    CakePHPアプリケーションの設定内容をphpinfo()風に表示するスクリプト[CakeInfo]を作ってみました。 CakeInfo-0.1.0 対応バージョン:1.1.11.4064以降 Cheesecake Photoblogを表示するとこんな感じです。 現在表示される内容は以下です。 PHP アプリケーションを実行しているPHP情報 Core [app/webroot/index.php][app/config/core.php]で設定されていているフレームワーク定数 Path Configureオブジェクトが持つ各パス情報 Database(デフォルトは非表示) [app/webroot/database.php]で設定されていているDB接続情報 Controller アプリケーション内のコントローラ情報。Controllerクラスとの差分を表示。 Model アプリケーショ

    mac10
    mac10 2007/03/08
    phpinfo風表示プログラム
  • 1x1−PHP開発

    phpUnitとは、テスト自動実行ツールであるxUnitPHP版です。各テストをphpUnitで定義されたクラスを継承して作成する事により、テストの実行を自動化できます。

  • 1