出産祝い|各種お祝いにecologift(エコロギフト)

「出産祝い」で贈るecologift。出産祝い以外にも各種内祝いに、贈っても、贈られても嬉しい。植樹という社会貢献を贈る、環境と人に優しいギフトです。

結婚祝い|各種お祝いにecologift(エコロギフト)

「結婚祝い」で贈るecologift。結婚祝い以外にも各種内祝いに、贈っても、贈られても嬉しい。植樹という社会貢献を贈るギフト。

CMSならビジネスブログ「成功の鉄則」

CMSならMovable Type(MT) テンプレートでビジネスブログの『速効SEOブログ』!CMSに最強の検索エンジン対策を実施したコンテンツマネジメントシステム・Business Blogです。

MTテンプレート|CMS SEO|ホームページ制作・作成・導入

CMS SEO・企業ブログならMovable Type(MT) テンプレートのビジネスブログ。最強のSEO対策を実施したホームページを簡単に作成・制作・導入できます。

  

モンスターカレンダー

« 2006年5月 »
12345678910111213141516171819202122232425262728293031

2006年5月16日アーカイブ

Tagwire + MT-XSearchの組合せにて、半角スペースを含むタグだとエラー(Bad Request)になることがわかり急遽しらべてみると、どうやらMT-Xsearchのデフォルトのdelimiterが半角スペースであることが原因のようです。

Tagwire本家Ogawa::Memorandaさんのエントリーコメント欄

tagにスペースを含む文字を使う場合、MT-XSearchがうまくうごいてくれない問題が...。 drryさんのところでも指摘されてますけど、&delimiter=,をパラメータとして渡してやるとうまくいきました。

と同内容やり取りがあったので、mt-xsearch.cgiのクエリーパラメータに「&delimiter=,」を追加で解決と思いきや、それでもうまくいかない!

どうやらMTのフィルターであるencode_urlは半角スペースを%20に変換してるようで、これが「+」に変換されないといけないようです。
で、よく見たらTagwire自体にencode_urlplusというフィルターがありました。
これを<$MTTag encode_urlplus="1"$>と付けてあげて解決!
なかなか気が付かなくて、危うく自分で作りそうでした・・。(考えてた名前もencode_url_plus)

次にアクションコントローラーを追加していきます。
例えば/foo/にアクセスした場合や/foo/barにアクセスした場合の動作を例にします。

application/controller/ にfooController.phpを追加します。この***Contoroller.phpの***部分がURI上の/***にあたります。(これに気が付かずに結構悩みました。)

ライブラリのインストールサーバーの設定が済んだらいよいよスクリプトを作成します。

まずはhttp://localhost/にアクセスした場合のアクションを設定します。

サーバールートにindex.phpを作成します。
これは先に.htaccessで記述した通り、全ての仮想アクセスに対して最初に読み込まれるファイルになります。
(このファイルの役割を「フロントコントローラー」と言うそうです)

<?php
require_once 'Zend/Controller/Front.php';
Zend_Controller_Front::run('/path/to/your/controllers');
?>

ライブラリのインストールが終わったら、スクリプトの作成が可能ですが、アパッチのURLリライト設定をします。

スクリプトを設置するディレクトリに以下の内容の.htaccessを設置します。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [L,QSA]

この設定で、ファイルやディレクトリが実在しない場合のみ、すべて/index.phpにリライトされます。
これは公式の説明では以下の記述の.htaccessでしたが、ちょっと変えてみました。

RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php

PerlのFramework本命と言われるCatalystはインストールに疲れきってその後あまりさわってないのですが、PHPにも本命?と言われるFrameworkが登場したようです。CatalystやRailsと同様、流行のMVCをお手軽にといったノリでしょうか。
と言うわけで、ちょっと浮気してみました。

まずはZend FrameworkでFramework一式をダウンロードしてきます。2006/05/16時点で最新は0.1.3でした。

MT42BlogBetaInner