J'ai trouvé des réponses qui sont étroitement liées à ce problème, mais je n'arrive toujours pas à le résoudre. Je crois que les gens disent que quelque chose n'est pas correct avec mon chemin d'inclusion, mais j'ai essayé toutes les résolutions que j'ai pu trouver en vain.Erreur fatale: Classe 'Zend_Controller_Action' non trouvée
est ici l'erreur:
Fatal error: Class 'Zend_Controller_Action' not found in /Users/*me*/Sites/*site*/application/controllers/IndexController.php on line 3
Voici le comprennent des déclarations:
$newIncludePath = array();
$newIncludePath[] = '.';
$newIncludePath[] = 'include';
$newIncludePath[] = get_include_path();
$newIncludePath[] = '../library';
$newIncludePath[] = '../application/classes/';
$newIncludePath[] = '../application/models/';
$newIncludePath[] = '../application/models/';
$newIncludePath[] = '../application/controllers';
$newIncludePath = implode(PATH_SEPARATOR, $newIncludePath);
set_include_path($newIncludePath);
require_once 'Zend/Controller/Front.php';
require_once 'Zend/Loader.php';
Zend_Loader::registerAutoload();
Je suis frappais ma tête sur le clavier pendant des heures de récurage les forums. Je suis nouveau à zend et php. Ce truc m'a donné un mal de tête royal. J'ai explicitement ajouté des contrôleurs dans le chemin. Je n'ai aucune idée de ce que je néglige.
BTW, le me et le site sont expurgés des noms pour des raisons de confidentialité.
Je suis éternellement reconnaissant pour une résolution.
mjs-edit:
J'ai remarqué mon inclut étaient un peu bancal. Alors, voici un do-over:
$newIncludePath = array();
$newIncludePath[] = '.';
$newIncludePath[] = get_include_path();
$newIncludePath[] = '../library';
$newIncludePath[] = '../application/classes/';
$newIncludePath[] = '../application/models/';
$newIncludePath[] = '../application/library/';
$newIncludePath = implode(PATH_SEPARATOR, $newIncludePath);
set_include_path($newIncludePath);
La sortie de var_dump:
string(148) "../application/controllers:.:.:/Applications/MAMP/bin/php5/lib/php:../library:../application/classes/:../application/models/:../application/library/"
je remarquai que Zend/Controller/Action existe sous ../library. Donc, je ne comprends pas pourquoi l'application ne peut pas le trouver.
Si je lance IndexController de PHPDebug, il retourne
string(170) ".:/Users/me/Sites/site:/Applications/Zend/Zend Studio - 7.1.0/plugins/org.zend.php.framework.resource_7.1.0.v20091101-1523/resources/ZendFramework-1/library/"
Fatal error: Class 'Zend_Controller_Action' not found in /Users/me/Sites/site/application/controllers/IndexController.php on line 5
que je suis Je me suis cogné la tête pendant deux jours et j'ai l'impression que je ne suis pas proche d'une solution. J'espère que quelqu'un peut fournir un peu plus de perspicacité que ce que j'ai maintenant. merci. –