タグ

2012年5月31日のブックマーク (7件)

  • Smartyでテンプレートエンジンの威力を知る

    Smartyとsample8のインストール(2) 以上の作業で、次のようなディレクトリやファイルが作成されます。 sample8 ┣━ cache/              ←キャッシュ機能を有効にした場合に使用 ┣━ config/             ←設定ファイルを保存 ┣━ icon.jpg ┣━ icon_mini.jpg ┣━ smarty1.php ┣━ smarty2.php ┣━ smarty3.php ┣━ smarty4.php ┣━ smarty5.php ┣━ smarty6.php ┣━ templates/          ←テンプレートファイルを保存 ┃┣━ template1.tpl ┃┣━ template2.tpl ┃┣━ template3.tpl ┃┣━ template4.tpl ┃┣━ template5.tpl ┃┣━ templat

    Smartyでテンプレートエンジンの威力を知る
  • Zend_ExceptionとErrorHandlerプラグインとErrorControllerでのエラーハンドリングについて - 気が向いたら

    例外ハンドリング時に考えた色々な事についての備忘録。 使用バージョン:Ver1.7.8 http://framework.zend.com/download/current/ ZFのダウンロードはこちら ZFにおける例外発生時の処理 ZFはPHP5ベースなので、何か問題が発生した時は例外をスローして対応する仕様となってます。 デフォルトの状態では例外がスローされると、Zend_Controller_Plugin_ErrorHandler.phpを経由してErrorController.phpに処理が委譲されます。 ErrorController.phpの基的な書式はZFのマニュアルページにあります。 http://framework.zend.com/manual/ja/zend.controller.plugins.html 具体的には以下のような感じです。 <?php class E

    Zend_ExceptionとErrorHandlerプラグインとErrorControllerでのエラーハンドリングについて - 気が向いたら
  • a/ZendFrameworkのデモ - PukiWiki

    ZFって大体どんなもん? † PHP5のフレームワーク PEARのようなライブラリの集まり、それにMVC制御のライブラリがくっついている →フレームワーク用ライブラリも含むライブラリ集、という位置づけ →フレームワークとしての制約が少ない(ベタ書きにライブラリを載せる形なので、どこまでライブラリを使用するかは任意) 他のフレームワーク(Mojavi2/Ethna/RoR)と比較しての感想 ○勉強コストが低い ○制約が少ないとはいえフレームワークであるということ、ベタ書きよりは保守性は高い △個人の能力に依存 ×参加者の意識合わせがより重要になる(共通処理とかMVCの解釈とか) ×今流行りの「スクリプトでDB管理アプリを一発作成」ということはできなさそう ○Zendが提供しているから開発が放置されるということは無い (と思うけどPHP5リリース〜ZF1.0リリースまで間が開きすぎた前科が

  • Zend Framework入門(4):PHPでMVCアプリケーションを構築しよう - Zend_Controller(中編) -

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    Zend Framework入門(4):PHPでMVCアプリケーションを構築しよう - Zend_Controller(中編) -
  • テンプレートの継承 | Smarty

    継承機能は、オブジェクト指向プログラミングの考え方をテンプレートに導入したものです。 これを使うと、ひとつあるいは複数の基底テンプレートを継承して子テンプレートを作ることができます。 継承とは、子テンプレートが親の名前付きブロックをオーバーライドできるということです。 継承ツリーは好きなだけ深くすること (つまり、あるファイルを継承したファイルを継承したファイルを… ということ) ができます。 子テンプレートでは、オーバーライドした {block} タグの内部のコンテンツ以外を変更することはできません。 {block} タグの外側に書いた内容は削除されます。 子テンプレートと親テンプレートの {block} タグの内容をマージすることができます。その場合は、 {block} タグのオプションのフラグ append あるいは prepend と、プレースホルダ {$smarty.block.

  • {if},{elseif},{else} | Smarty

    {if $name eq 'Fred'} Welcome Sir. {elseif $name eq 'Wilma'} Welcome Ma'am. {else} Welcome, whatever you are. {/if} {* 論理演算子 "or" の例 *} {if $name eq 'Fred' or $name eq 'Wilma'} ... {/if} {* 上と同じ *} {if $name == 'Fred' || $name == 'Wilma'} ... {/if} {* 括弧は使用可能 *} {if ( $amount < 0 or $amount > 1000 ) and $volume >= #minVolAmt#} ... {/if} {* PHP 関数を埋め込むことも可能 *} {if count($var) gt 0} ... {/if} {* 配列のチ

  • Zend Framework - wadslog

    勉強会で話したZend_Logを拡張してログのローテーションをできるようにしたものです。 log4jlog4phpを参考にしながら、基的な機能の部分をZend_Logに合わせて作りました。 前回の記事でも書きましたが、logrotateなどを使用してサーバー側でローテーションできないような場合(junichiroさんがコメントで仰っているようにレンタルサーバーなど)に、使用するといいかもしれません。 ソースはこちら 続きを読む