1

静的コンテンツを実行したいときにZendフレームワークでこのエラーが発生しました。エラーは次のようになります

///Not Found

The requested URL /public/content/services was not found on this server.
Apache/2.2.20 (Ubuntu) Server at localhost Port 8090///

これは、アクセスしようとすると発生しますlocalhost:8090/content/services

解決策を教えてください、事前に感謝します:)

4

2 に答える 2

1

httpd.conf ファイルで「AllowOverride None」を「AllowOverride FileInfo」に置き換えたところ、うまくいきました!!!

于 2013-03-11T06:12:45.713 に答える
0

39 ページの「カスタム ルートの定義」で指定されているように、application.ini にルートを作成してください。

//this needs to be exact
resources.router.routes.static-content.route = /content/:page 
resources.router.routes.static-content.defaults.module = default
resources.router.routes.static-content.defaults.controller = static-content
resources.router.routes.static-content.defaults.action = display

ルートが正しく定義されていないと、この本で提案されているように静的コンテンツは機能しません。

この本「Zend Framework: A Beginner's Guide」を使用する場合は、コードが理解できるまで、コードをできる限り忠実にたどってください。ZF1 を理解するのは簡単ではありません。

.htaccess を恣意的に変更しないでください。可能な限り在庫に近づけてください。それを使用して環境を設定しても問題ありません。それだけです。.htaccess が少しでも間違っていると、Zf1 は正しく動作しません。

//stock .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Ubuntu を使用していることに気付きました... ドキュメント ルートにあるファイルの適切な権限と所有権があることを確認してください。Ubuntu には、ファイルのアクセス許可のデフォルト設定がいくつかあります。

また、この本では、サイトの仮想ホストを確立するように指示されています ( 13 ページの「仮想ホスト設定の定義」 )。この推奨事項を実行してください。このフレームワークを学ぶと、生活が楽になります。

于 2013-03-08T13:32:45.230 に答える