私はZend Frameworkで検索アクションを持っています。特殊文字が含まれている場合、Zendのparam値を取得する方法は?
とコードです:
私はアクションにキーワードを送信するには、以下のようなURLを使用function searchAction()
{
$keyword = $this->getRequest()->getParam('keyword');
if(!empty($keyword))
{
//@todo here
}
}
:
/インデックス/検索/キーワード/
グーグルWith:
- 度:コントローラ
- 検索:アクション
- キーワード&グーグル:PARAMと値のペア。
ユーザーが値を持つキーワードは、 "/" 文字
/インデックス/検索/キーワード/ /
=>で検索されるまで、すべてがOKです:getParam( 'キーワード' )空である
Iは "/" の符号化され%の2F()
を使用することを試みました0/インデックス/検索/キーワード/ %2F
=>:404エラー
は、どのように私はこの問題を解決することができますか?
代わりに '/ index/search?keyword =%2F'として投稿できますか?私はこの状況にも対処する方法がわからなかったので、それに頼らざるを得なかった。 '$ this - > _ request-> getParams()'はそれをまだ配列のパラメータとして返すべきです。 – Benno
@Benno:あなたはそうですが、私はそのペアと 'keyword'パラメータの値を保持する必要があります。ですから、もし私がユーザーの 'url'ヘルパーのようなときには?keyword = value =>を使います:$ this-> url(); =>このパラメータは失われます。 – vietean