ホームページ >バックエンド開発 >PHPチュートリアル >ホームページを除いて、zf フレームワークの他のアクションにアクセスできません。緊急です。助けてください。
タイトルにあるように、会社の要件により、php zend フレームワークを使用する必要があります。 zf フレームワークに触れるのは初めてです。
xampp1.8 を使用して、eclips 開発ツールの環境と zend スタジオを構成しました
新しいプロジェクトを構築し、次のように仮想ディレクトリを構成しました:
hosts ファイル
127.0.0.1 yt.local
127.0.0.1 www.yt .local
httpd-vhosts.conf ファイル
ServerName localhost
DocumentRoot "D:xampphtdocs"
サーバー名 yt.local
サーバーエイリアス www .yt.local
DocumentRoot "D:xampphtdocstestagainpublic"
プロジェクトのディレクトリ構造は次のとおりです
Indexcontroller.php
namespace ApplicationController
ZendMvcCont rollabstractActionControl を使用しますler;
// ZendCryptPublicKeyRsaPublicKey を使用します; // ZendViewModelViewModel を使用します
Class IndexController Extends ABSTRACTACTATIONTROLLER {
Public Function INDEXACTION () {
echo "Hello" PHP ";; }
}
?>
問題は、Add.phtml ページを実行できないことです。アクセスされました。ページ http://yt.local のみにアクセスでき、それ以外にはアクセスできません。数日間考えましたが解決できませんでした。専門家を助けてください。どうもありがとうございます!
マスターが現れるのをオンラインで待っています!
ディスカッションへの返信 (解決策)
Apache の設定ファイル httpd.conf を開き、次のモジュールが有効になっていることを確認してください:
LoadModule rewrite_module modules/mod_rewrite.so
httpd.conf ファイルの検索を続けます。 AllowOverride が None の場合は、必ず None をすべてに変更してください
Apache の設定ファイル httpd.conf を開き、次のモジュールが有効になっていることを確認してください:
LoadModule rewrite_module modules/mod_rewrite.so httpd.conf ファイルの検索を続けます.AllowOverride が None の場合は、None がすべて 答える人はいないのですか?
助けて!フレームワードを Zend する方法を知っている人はいませんか?
はい、zend フレームワードを使用したことはありません
ただし、注意すべき点がいくつかあります:
1. http://yt.local/xxxx にアクセスしています。これは、パブリック ディレクトリ内のindex.php ファイルです
すべての機能ウェブサイトのルーティングはこのindex.phpによって行われます
2. すべてのフレームワークは、エントリファイルに基づいて埋め込みファイルを検索します(特に指定しない限り)
コード内で確認することをお勧めします、私はzfの原理を知っています確認するのは難しくないということです。
エラーログを見て、どこかに間違いがないか確認してください。設定の問題です
ドキュメント内の .htaccess をコピーしましたか?
ドキュメント内の .htaccess をコピーしましたか?
はい。か否か。今後は、indexAction のみにアクセスでき、他のアクションにはアクセスできなくなります。とても落ち込んでいます。
使用しているxampp環境はWindows下にあるはずですよね?
zf コントローラでのメソッド (アクション) の記述ルール 最初の文字を大文字にすることはできません
コントローラ内のアクションを説明してください 名前が addAction で、ビュー層の対応するものは add.html のみです
ビュー層が user-add.html の場合、コントローラー内のアクションは userAddAction と記述する必要があります。これが ZF の記述ルールです。 Action の最初の文字を大文字にすることはできません。
使用しているxampp環境はWindows下にあるはずですよね?
このようにアクセスできますが、なぜですか?アドバイスをお願いします。