0
Trabalhando com Zend Framework 1.11
Posted by José Luis Macedo
on
20:57
in
ZendFramework
estive pesquisando e não vi nenhum conteudo brasileiro sobre o novo zend framework então aqui estou postando uma diferença que me deu muito trabalho para resolvela, eu criava um controller e um form para testa na minha view ai descobri que esse novo zend não pegou minha classe do formulario ai eu tive que usar o include_once '/../application/forms/UploadImage.php' no controller para eu poder utilizala ai vem o código:
IndexController:
class IndexController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
}
public function indexAction()
{
}
public function uploadAction()
{
include_once '/../application/forms/UploadImage.php';
$view = new Zend_View();
$this->view->a = 'testando zend framework 1.11';
// Instancia o formulário
$objFormImageUpload = new Sample_Form_UploadImage();
// Envia para a view
$this->view->objFormUploadImage = $objFormImageUpload;
// Verifica se foi uma requisição POST
if( !$this->_request->isPost() )
return false;
// Capturamos aqui o dados enviados via post
$data = $this->_request->getPost();
// Verifica se os dados do formulário são válidos
if( !$objFormImageUpload->isValid($data) )
return false;
// Instancia o adaptador do Zend para tranferência de arquivos via
// protocolo Http e definine o destino do arquivo
$upload_adapter = new Zend_File_Transfer_Adapter_Http();
$upload_adapter->setDestination( UPLOAD_PATH );
if( $upload_adapter->receive() )
echo 'Upload efetuado com sucesso';
else
echo 'Ops! Ocorreu um erro ao enviar o arquivo';
}
}
?>
Essa é minha view upload:
//imprime o formulario
echo $this->objFormUploadImage;
//imprime a variavel
echo $this->a;
?>
IndexController:
class IndexController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
}
public function indexAction()
{
}
public function uploadAction()
{
include_once '/../application/forms/UploadImage.php';
$view = new Zend_View();
$this->view->a = 'testando zend framework 1.11';
// Instancia o formulário
$objFormImageUpload = new Sample_Form_UploadImage();
// Envia para a view
$this->view->objFormUploadImage = $objFormImageUpload;
// Verifica se foi uma requisição POST
if( !$this->_request->isPost() )
return false;
// Capturamos aqui o dados enviados via post
$data = $this->_request->getPost();
// Verifica se os dados do formulário são válidos
if( !$objFormImageUpload->isValid($data) )
return false;
// Instancia o adaptador do Zend para tranferência de arquivos via
// protocolo Http e definine o destino do arquivo
$upload_adapter = new Zend_File_Transfer_Adapter_Http();
$upload_adapter->setDestination( UPLOAD_PATH );
if( $upload_adapter->receive() )
echo 'Upload efetuado com sucesso';
else
echo 'Ops! Ocorreu um erro ao enviar o arquivo';
}
}
?>
Essa é minha view upload:
//imprime o formulario
echo $this->objFormUploadImage;
//imprime a variavel
echo $this->a;
?>
Postar um comentário