私はZend Framework 1.11.11アプリケーションを構築しており、ルートとコンテンツデータベースを動かすことを望みます。Zend Framework - Router - エイリアスの作成
私は、データベースから「パス」を取得し、それぞれのコントローラとアクションと共に、ルータにエントリを作成するFrontControllerプラグインを作成しました。
しかし、私は 'エイリアス'を使用したいと思います。通常のURLのように動作しますが、エイリアスです。例えば
、私は次のように作成する場合:次に
// Create the Zend Route
$entry = new Zend_Controller_Router_Route_Static(
$route->getUrl(), // The string/url to match
array('controller' => $route->getControllers()->getName(),
'action' => $route->getActions()->getName())
);
// Add the route to the router
$router->addRoute($route->getUrl(), $entry);
例えば/about/
ためのルートができ後藤staticController、indexAction。
ただし、このルートのエイリアスを作成するにはどうすればよいですか。だから私が/abt/
に行った場合、それは同じコントローラとアクションをレンダリングするだろうか?私に
それは私がページのデータベースから、負荷コンテンツへのページ「識別子」としてルートを使うことになるのと同じルートを再作成しても意味がありません...
ありがとう:
をして、新しいルータをこのように追加します。静的ルーターを拡張? – Sjwdavies
私はいくつかの余分なコメントを入れました。基本的には、$ pathとURLの配列を一致させるmatch()メソッドをラップします。 –
ありがとうございます。あなたの答えをもっと詳しく説明できたら、私はそれを感謝しますか? – Sjwdavies