1

Zendクイックスタートで提供されているドキュメントに従って、zendフレームワーク2プロジェクトを設定しています

スケルトン アプリケーションをダウンロードしたところ、「welcome to zend Framework」ホームページが正しく表示されました。ドキュメントで提案されているように、 myproject.localhost/1234 url​​ にアクセスしようとしましたが、プロジェクト スコープ内で 404 エラーは表示されませんが、「見つかりません」ページがナビゲーション バー、css なしで開かれました (つまり、URL の書き換えが機能しません)。私のマシンにはIISがインストールされていませんが、wampサーバーしかありません。理想的には動作するはずです。

誰でもこのエラーを案内できますか。仮想ホストも作成しました

4

1 に答える 1

0

myproject.local/1234 を要求して未構成のルートを解決しようとしているため、パラメーターとして 1234 をインデックス コントローラー (ホーム ルート) に渡したい場合は、次のようにこの行から開始するルートを設定します。

'home' => array(
    'type' => 'Zend\Mvc\Router\Http\Literal',
    'options' => array(
    'route'    => '/[:myparam]',
    'constraints' => array(
        'id' => '\d*',
    ),
    'defaults' => array(
        'controller' => 'Application\Controller\Index',
        'action'     => 'index',
        ),
    ),
),

これで、次のように IndexController で myparam を取得できます。

public function indexAction()
{
    $myparam = (int) $this->params()->fromRoute('myparam', 0);
    var_dump($myparam); // Prints 123 on myproject.localhost/123 and 0 on myproject.localhost
    exit; // Exit for just simply show the logic. Don't use exit in controller like this.
}
于 2013-08-28T12:38:09.240 に答える