0

http://xxxxxx.xxx/man/pant/man-yellow-box-pant

$router = $ctrl->getRouter(); // returns a rewrite router by default
$router->addRoute(
    'location',
    new Zend_Controller_Router_Route(
        ':category/:subcategory/:productname',
        array(
            'module' => 'default',
            'controller' => 'product',
            'action' => 'index',
            'id' => 'id',
            'name' => 'p_name'

        )
    )
);

このコードの上では機能しません..

$routers = $ctrl->getRouter(); // returns a rewrite router by default
$routers->addRoute(
    'location',
    new Zend_Controller_Router_Route(
        ':uname',
        array(
            'module' => 'default',
            'controller' => 'user',
            'action' => 'index',
            'id' => 'uid',
            'name' => 'u_name'

        )
    )
);

上記は動作しています........

両方のコードが同じページ、同じプロジェクトに記述されている場合に機能しない理由を教えてください..

4

2 に答える 2

1

ルートには一意の名前が必要です。両方を「場所」と呼ぶことで、2 番目に追加したもので最初のものを置き換えます。

于 2013-06-21T08:08:23.177 に答える
0

書き込みミスを知っています。場所を他の場所に変更すると、URL 条件が増え、URL の名前に使用するカテゴリまたは関数に従って、URL のモジュール/コントローラー/関数名に使用しないという条件があるため、機能しません。

私は4つのモジュールと15のコントローラーを持っており、より多くの機能を備えており、すべてのURLをSEOフレンドリーにする必要があるため、ユーザー名で場所を変更すると、彼は機能しません。

$routers = $ctrl->getRouter(); // デフォルトで書き換えルーターを返します $routers->addRoute('category', new Zend_Controller_Router_Route( ':category/:subcategory/:productname', array( 'module' => 'default', 'controller' => 'product ', 'action' => 'index', 'id' => 'id', 'name' => 'p_name')));

カテゴリとサブカテゴリのシステムが機能していません。

404エラーではなく、私の条件に従って正しいパスを設定する方法

URL get Like http://testing.com/man/pant/man-yellow-box-pant

于 2013-07-09T12:22:16.480 に答える