0

私はZendを初めて使用し、最初のZendアプリケーションを作成しようとしています。zf.shを使用してプロジェクトを作成しました。すべてをそのままにして、デフォルトのIndexController.phpのindexActionメソッドだけを変更して、ビューにデータを割り当てました。

URL mydomain / myapp /に移動すると、ビューが正常に読み込まれます。ただし、mydomain / myapp / indexにアクセスすると、ページが見つかりません。私は、testActionという名前の別のメソッドをIndexController.phpに作成しました。mydomain / myapp / index / test経由でアクセスしようとすると、ページが見つかりません。

すべての構成をそのままにして(zf.shによって生成された)、これはすべて箱から出してすぐに機能するはずだと思ったので、何が悪かったのかわかりません。

4

1 に答える 1

0

これは、新しいプロジェクトの仮想ホスト設定に問題があるようです。

クイックスタートには、仮想ホストの作成に関する情報がいくつかあります。注意すべき重要なことはDocument Root、セクションはプロジェクトのフォルダDirectoryを指す同じパスを持つ必要があるということです。publicまた、ディレクトリ内のファイルで書き換えルールを設定AllowOverride Allできるため、ディレクティブも重要です。.htaccesspublic

zf.shプロジェクトの作成に使用した場合は、docsディレクトリに。というファイルが表示されREADME.txtます。このファイルには、いくつかのテキストと、vhosts構成の例が含まれています。これには、開始するための正しい構成がすでに含まれている必要があります。このファイルのセクションを切り取ってvhostファイルに貼り付けるだけで<VirtualHost>...</VirtualHost>(特定のオペレーティングシステムでこれを行う正しい方法を見つける必要があります)、そのまま動作するはずです。

Ubuntuで覚えていると思われることの1つは、sites-availableディレクトリ内のファイルがで終わるべきではない.confということです。そうしないと、ファイルは解析されません(YMMV)。sudo a2ensite <The name of your vhost>また、vhost( Ubuntuの場合)を有効にし、apache構成(Ubuntuの場合)をリロードすることも忘れないでくださいsudo apache2 reload

zf.shまた、プロジェクトのディレクトリに.htaccessファイルが作成されることにも注意してくださいpublic。このファイルに触れる必要はありませんが、そこにあることを確認してください。index.phpこれには、ルーティングのためにアプリケーションへのすべてのリクエストを送信するようにapacheに指示する書き換えルールが含まれています。

お役に立てれば。

于 2012-12-06T21:00:46.563 に答える