1

Yiiアプリケーションで SEO に適した URL を処理する必要があります。パターン内の私の URL 構造: 「domain.com/url-string/uniqueid」。例えば:

domain.com/properties-in-dubai/325fgd
domain.com/properties-in-USA/4577ds6
domain.com/properties-in-india/567dew
domain.com/apartments-in-anderi-mumbai/645fki

上記の URL 文字列と ID は、弊社が入力したものです。ユーザーがこの URL にアクセスすると、次のようになります。

  1. 最初に URL パターンを検証する必要があります。
  2. 2 番目に Id と URL 文字列を抽出し、データ ストアと照合します。
  3. 3 つ目は、上記の URL でデータ ストアに存在する場合、参照されたパラメーターを既存の検索ページに渡します。

親切に、誰かがこの問題を解決して私を眠らせてくれます。

4

1 に答える 1

1

urlManager最初に、新しいルールをアプリケーション構成に追加します。

'rules' => array(
    '<slug>/<id:\d+>' => 'property/view'
    // ...
)

次に、アクションでスラッグと ID を取得できます。

class PropertyController extends CController
{
    public function actionView($slug, $id)
    {
        $id = (int) $id;

        // Check if $id, $slug exist; replace line below
        $exists = true;

        if($exists){
            // Redirect to elsewhere
            $this->redirect();
        }
    }
}
于 2014-01-25T22:47:32.660 に答える