Content-Length: 257492 | pFad | http://b.hatena.ne.jp/skyriser/Ethna/
平井です。 以前のエントリで紹介したEthnaで「きれいなURL」を実現する方法についてです。 私が構築したアプリケーションにおいて、コードを修正することでパフォーマンスを改善できました。 内容を以下にご紹介します。 前回ご紹介したままの実装を下に再掲します。 array( // ログイン ‘/login’ => array( ‘action’ => ‘login’, ), // ページ送り ‘/view/:category/:offset’ => array( ‘action’ => ‘view’, ‘category’ => ‘’, ‘offset’ => ‘’, ), ), ); /** * Hoge_UrlHandlerクラスのインスタンスを取得する */ function &getInstance($class_name = null) { $instance =& par
平井です。 プログラミングネタを続けます。 村式では、EthnaというPHPフレームワークを利用することがあります。 私がEthnaを利用するときに残念に思っているのが、URLがきれいでないということです。 標準では、Ethnaで作成したアプリケーションへのリクエストは、下記のようなURLになります。 http://example.com/?action_login=1 これを、以下のURLのようにできないでしょうか。 http://example.com/login 後者の方が、人が見て直観的に理解可能だと思います。 ユーザーさんがWebを利用する上で、URLの形式がどうであろうがあまり問題にはならないでしょう。 が、細部にもこだわってきれいなものを作りたいというのがクリエイターの性というものです。 導入が長くなりましたが、Ethnaで「きれいなURL」を実現してみましたのでご紹介
問題点 † IE6 で実験してみたところ、チェックボックスというのは、 チェックされていなければ何も返さない チェックが入っていれば value の値を返す value が設定されていなければ on を返す という動作をするようだ。 この何も返さないというのが曲者だったりする。 ▲ 'required' => false に設定した場合 † フォーム値が空でも検証を通過してしまう。 後でデータベースへの入力に使おうとした場合に不便。 ▲
フォーム値の自動検証を行う(カスタムチェック編) 当然ですが、値の最小値や最大値、正規表現だけで全ての入力をチェックできるケースばかりとは限りません。アプリケーションによって、数々のパターンの入力チェックが必要になることと思います。 カスタムチェックの利用方法 この場合、アプリケーション固有のメソッドでチェックを行うことも可能で、具体的な手順は以下のようになります。 フォーム値の'custom'属性にメソッド名を記述する 1.で指定したメソッドをアクションフォームクラスに定義する 1.については簡単で: /** * @access private * @var array フォーム値定義 */ var $form = array( 'sample' => array( 'name' => 'サンプル', 'required' => true, 'custom' => 'checkSam
概要 SimpleTest を使った Ethna でのユニットテストの方法です。 Simpletest は、様々なユニットテストの実行、レポートの出力形式に対応したPHP向けのテスティングフレームワークです。 テスト実行環境の作成 SimpleTestのインストール まずはSimpletestをインストールする必要があります。インストールには以下の二つの方法があります。 PEARコマンドを使ってインストールする # pear channel-discover pear.ethna.jp # pear update-channels # pear install ethna/simpletest 直接ダウンロードしてインストールする http://sourceforge.net/projects/simpletest debugフラグの設定(必須!) 設定ファイル(etc/{a
このサイトはPHPのフレームワークであるEthnaの開発時の情報を個人的にわかる範囲でまとめたものです。 間違いご意見等は、こちらまでお願いします。 最近アクセス増えてきました。皆Ethna使い始めていると思うとうれしいですね。 そろそろ更新しないと、、 逆引きEthna † ↑
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く
Fetched URL: http://b.hatena.ne.jp/skyriser/Ethna/
Alternative Proxies: