Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

paulo_roll

Zend_Controller_Action not found

Recommended Posts

Boa tarde pessoal.

Estou usando o IIS + PHP, e sou iniciante em Zend.

Estou seguindo todos os passos de um tutorial que encontrei aqui msm no fórum.

Pelo que entendi, o segundo arquivo abaixo deveria retornar as mensagens.

até agora, tenho 2 arquivos:

 

E:\Inetpub\wwwroot\lab\php\zend\zf-tutorial\index.php

<?php
error_reporting(E_ALL|E_STRICT);
date_default_timezone_set('America/Sao_Paulo');

set_include_path('.' . PATH_SEPARATOR . './library'
. PATH_SEPARATOR . './application/models/'
. PATH_SEPARATOR . get_include_path());
include "Zend/Loader.php";

Zend_Loader::loadClass('Zend_Controller_Front');

// setup controller
$frontController = Zend_Controller_Front::getInstance();
$frontController->throwExceptions(true);
$frontController->setControllerDirectory('./application/controllers');

// run!
$frontController->dispatch();

e

E:\Inetpub\wwwroot\lab\php\zend\zf-tutorial\application\controllers\IdexController.php

<?php
class IndexController extends Zend_Controller_Action
{
	function indexAction()
	{
		echo "<p>em IndexController::indexAction()</p>";
	}
	
	function addAction()
	{
		echo "<p>em IndexController::addAction()</p>";
	}
	
	function editAction()
	{
		echo "<p>em IndexController::editAction()</p>";
	}

	function deleteAction()
	{
		echo "<p>em IndexController::deleteAction()</p>";
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testei seu exemplo e esta funcionando, apareceu a mensagem normal

 

só dando uma dica voce poderia melhorar o index:

 

<?php
error_reporting(E_ALL|E_STRICT);
date_default_timezone_set('America/Sao_Paulo');

set_include_path('.' . PATH_SEPARATOR . './library'
. PATH_SEPARATOR . './application/models/'
. PATH_SEPARATOR . get_include_path());

require_once "Zend/Loader.php";
Zend_Loader::registerAutoload();

Zend_Controller_Front::getInstance()
->throwExceptions(true)
->run('application/controllers');

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui ta dando isso quando acesso o IndexController.php

Fatal error: Class 'Zend_Controller_Action' not found in E:\Inetpub\wwwroot\lab\php\zend\zf-tutorial\application\controllers\IndexController.php on line 2

e isso quando acessa o index.php

Fatal error: Uncaught exception 'Zend_View_Exception' with message 'script 'index/index.phtml' not found in path (application\views\scripts\)' in E:\Inetpub\wwwroot\lab\php\zend\zf-tutorial\library\Zend\View\Abstract.php:913 Stack trace: #0 E:\Inetpub\wwwroot\lab\php\zend\zf-tutorial\library\Zend\View\Abstract.php(816): Zend_View_Abstract->_script('index/index.pht...') #1 E:\Inetpub\wwwroot\lab\php\zend\zf-tutorial\library\Zend\Controller\Action\Helper\ViewRenderer.php(902): Zend_View_Abstract->render('index/index.pht...') #2 E:\Inetpub\wwwroot\lab\php\zend\zf-tutorial\library\Zend\Controller\Action\Helper\ViewRenderer.php(923): Zend_Controller_Action_Helper_ViewRenderer->renderScript('index/index.pht...', NULL) #3 E:\Inetpub\wwwroot\lab\php\zend\zf-tutorial\library\Zend\Controller\Action\Helper\ViewRenderer.php(962): Zend_Controller_Action_Helper_ViewRenderer->render() #4 E:\Inetpub\wwwroot\lab\php\zend\zf-tutorial\library\Zend\Controller\Action\HelperBroker.php(276): Zend_Controller_Action_Helper_ViewRenderer->postDispa in E:\Inetpub\wwwroot\lab\php\zend\zf-tutorial\library\Zend\View\Abstract.php on line 913

 

O que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tava dando uma pesquisada na web, pois estava desconfiado que fosse o IIS.

achei isso, parece ser fácil configurar, pois tem poucos passo, mas não entendi

o que ele faz com o ISAPI.

 

http://bugs.php.net/bug.php?id=31671

 

Eu uso o IIS como server, pois preciso usar o ASP, já tentei usar junto com o apache, mas dá erro,

então se eu puder jogar tudo no iis vai ser melhor pra mim.

Alguém sabe o que fazer o que esse link manda?

vlw.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.