問題があります!私はZend Quickstartアプリケーションを(始めたばかり笑)開発の地下室として使用しています。ローカル マシン (WinXP) に PHP/MySQL サーバーがあるため、そこではすべて正常に動作します。しかし、その後、自分のサイトをリモート サーバーにアップロードしようとしました。そして、これは私が得るものです:
Fatal error: Class 'Default_Model_Post' not found in /home/mysite/application/controllers/IndexController.php on line 13
13行目:
$post = new Default_Model_Post();
Default_Model_Post クラスは application/models/post.php にあります。私のホーム サーバーでは、zend アプリによって検出されます。
.htaccess を確認しました - SetEnv APPLICATION_ENV 生産ラインがあります ここに私の application.ini があります:
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
autoloaderNamespaces[] = "Mysite_"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
resources.layout.layoutPath = APPLICATION_PATH "/layouts"
resources.db.adapter = "pdo_mysql"
resources.db.params.host = "localhost"
resources.db.params.username = "mysite_ib"
resources.db.params.password = "my passwd here"
resources.db.params.dbname = "mysite_ib"
resources.db.isDefaultTableAdapter = true
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
Bootstrap.php は次のとおりです。
<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initAutoload()
{
$autoloader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'Default',
'basePath' => dirname(__FILE__),
));
//print_r( Zend_Loader_Autoloader::getAutoloaders()); exit; //tried to get some info here lol
return $autoloader;
}
}
私が想像できるすべてをチェックしました!私の開発マシンでは動作しますが、実際のサーバーでは動作しません。Google、Zend docs、およびstackoverflow全体を検索しましたが、常に私の問題があるとは限りません(または修正が役に立たない)。また、 Mysite_ 名前空間のクラスは実サーバーでも問題なく動作します。ライブ サーバー上のサイトは、私の開発サイトの完全なコピーです (圧縮 -> アップロード -> zend lib などで解凍) これを修正する方法または少なくともデバッグする方法を教えてください... 神がいると確信しています私が変更するのを忘れていたのろわれたサーバーオプション。みんな私は本当にあなたの助けを頼りにしています :( 私の夢のプロジェクトは台無しです. 下手な英語でごめんなさい.