ホームページ >バックエンド開発 >PHPチュートリアル >ホームページを除いて、zf フレームワークの他のアクションにアクセスできません。緊急です。助けてください。

ホームページを除いて、zf フレームワークの他のアクションにアクセスできません。緊急です。助けてください。

WBOY
WBOYオリジナル
2016-06-23 14:10:19990ブラウズ

タイトルにあるように、会社の要件により、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 がすべて
に変更されていることを確認してください。合計 3 か所が変更されています。まだ同じ。

答える人はいないのですか?

助けて!フレームワードを Zend する方法を知っている人はいませんか?

はい、zend フレームワードを使用したことはありません
ただし、注意すべき点がいくつかあります:
1. http://yt.local/xxxx にアクセスしています。これは、パブリック ディレクトリ内のindex.php ファイルです
すべての機能ウェブサイトのルーティングはこのindex.phpによって行われます
2. すべてのフレームワークは、エントリファイルに基づいて埋め込みファイルを検索します(特に指定しない限り)

コード内で確認することをお勧めします、私はzfの原理を知っています確認するのは難しくないということです。

エラーログを見て、どこかに間違いがないか確認してください。設定の問題です

ドキュメント内の .htaccess をコピーしましたか?
ドキュメント内の .htaccess をコピーしましたか?
はい。か否か。今後は、indexAction のみにアクセスでき、他のアクションにはアクセスできなくなります。とても落ち込んでいます。

使用しているxampp環境はWindows下にあるはずですよね?

次のようにアクセスしようとします: http://yt.local/index.php/add

zf コントローラでのメソッド (アクション) の記述ルール 最初の文字を大文字にすることはできません

コントローラ内のアクションを説明してください 名前が addAction で、ビュー層の対応するものは add.html のみです

ビュー層が user-add.html の場合、コントローラー内のアクションは userAddAction と記述する必要があります。これが ZF の記述ルールです。 Action の最初の文字を大文字にすることはできません。

使用しているxampp環境はWindows下にあるはずですよね?

次のようにアクセスしようとします: http://yt.local/index.php/add


このようにアクセスできますが、なぜですか?アドバイスをお願いします。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。