いろいろ準備中

Archive for 3月, 2008

[Zend Framework][Smarty] Zend_ControllerへSmarty組み込む

火曜日, 3月 18th, 2008 Posted in Zend Framework | No Comments »

Zend_ViewでSmartyを使う方法は、このページを参考に、Zend_View_Interfaceを実装して、最低限Smartyのプロパティである$template_dirと$compile_dirを設定してあげれば使えます。 require_once 'Zend/View/Interface.php'; require_once 'Smarty/Smarty.class.php'; class ViewSmarty implements Zend_View_Interface { ... } 上記のようなviewクラスを作ったら、以下のように初期化します。

[Zend Framework] Zend_Controllerでの基本的なフロントコントローラ

木曜日, 3月 13th, 2008 Posted in Zend Framework | No Comments »

Zend_Controllerでフロントコントローラ(Zend_Controller_Front)は以下のような役割を果たします。 リクエストを適切なActionControllerへ引き渡す レスポンスの内容を取得して、リクエスト元へ返す Zend_Controllerでの基本的なフロントコントローラの作り方について書きます。 ○インスタンスの生成 Zend_Controller_Frontはシングルトンパターンも実装しているので、常に1つのインスタンスしか生成できません。つまり、newはできません(コンストラクタはprivateになっています)。またオブジェクトのハードコピーも出来ません(__clone()もprivateになってます)。 インスタンスの生成にはstaticメソッドのgetInstance()を使用します。

[OpenX] OpenAds(OpenX) 広告主の設定

金曜日, 3月 7th, 2008 Posted in OpenAds, OpenX | No Comments »

※現在OpenAdsはOpenXと名称が変更になっています。ただし、このエントリーの内容に付いては、OpenAdsをOpenXと読み替えていただければ、画面デザインなどいくつかの部分を除いて内容はほぼ同じです。 今回は、広告主(Advertisers)についての設定などを紹介します。 広告主の概念 広告キャンペーンを運営し、それぞれのキャンペーンにバナーを供給します。 OpenAdsのサーバーにバナーを追加する前に、広告主と、少なくとも1つのキャンペーンを設定しておかなければなりません。 「Inventory」タブ内にある「広告主とキャンペーン」タブをクリックすると、広告主の一覧と関連する情報が表示されます。

[Zend Framework] Zend_Validate_StringLengthの処理

水曜日, 3月 5th, 2008 Posted in Zend Framework | No Comments »

文字数が指定範囲内にあるかどうかをチェックするZend_Validate_StringLengthのバリデート処理は以下のようになっています。 public function isValid($value) { $valueString = (string) $value; $this->_setValue($valueString); $length = iconv_strlen($valueString); if ($length < $this->_min) { ...

[Zend Framework] Zend_Controller クイックスタート

火曜日, 3月 4th, 2008 Posted in Zend Framework | No Comments »

復習の意味も込めて、Zend_Controllerについて。 Zend Frameworkのリファレンスガイドとソースコードを参考に書いていきます。 Zend_ControllerはZendFrameworkでのMVCモデルの根幹をなす部分で、フロントコントローラパターンを実装しています。 フロントコントローラパターンでは、リクエストをいったんフロントコントローラであるZend_Controller_Frontで受け取り、URLにもとづいて対応するアクションコントローラー(Zend_Controller_Actionを継承したクラス)のアクション(コントローラ内のメソッド)に処理を割りあてます。 アクションコントローラーはXxxController.php(最初の文字は大文字です)というファイルに、XxxControllerという名前で、Zend_Controller_Actionを継承したクラスを定義したものです。 アクションはアクションコントローラー内にyyyActionという名前で定義されているpublic メソッドです。