Ir para conteúdo

POWERED BY:

Arquivado

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

paulo_roll

[Resolvido] Erro asArray()

Recommended Posts

Boa noite pessoal.

Sou iniciante com Zend Framework e estou seguindo passo a passo de um tutorial.

Estava tudo ok, até entrar na parte models, que retorna o seguinte erro.

 

Fatal error: Call to undefined method Zend_Config::asArray() in D:\xampp\htdocs\lab\php\zend\zf-tutorial\index.php on line 23

 

Abaixo segue as partes dos códigos.

 

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');
Zend_Loader::loadClass('Zend_Config_Ini');
Zend_Loader::loadClass('Zend_Registry');
Zend_Loader::loadClass('Zend_Db');
Zend_Loader::loadClass('Zend_Db_Table');

// load configuration
$config = new Zend_Config_Ini('./application/config.ini', 'general');
$registry = Zend_Registry::getInstance();
$registry->set('config', $config);

// setup database
$db = Zend_Db::factory($config->db->adapter,
$config->db->config->asArray());
Zend_Db_Table::setDefaultAdapter($db);

// setup controller
$frontController = Zend_Controller_Front::getInstance();
$frontController->throwExceptions(true);
$frontController->setBaseUrl('/lab/php/zend/zf-tutorial');
$frontController->setControllerDirectory('./application/controllers');

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

 

zf-tutorial/application/models/Album.php

 

<?php
class Album extends Zend_Db_Table
{
	protected $name = 'album';
}

 

 

PARTE DO ARQUIVO IndexControler.php

zf-tutorial/application/controllers /IndexController.php

 

<?php
class IndexController extends Zend_Controller_Action
{
	function init()
	{
		$this->initView();
		$this->view->baseUrl = $this->_request->getBaseUrl();
		Zend_Loader::loadClass('Album');
	}

	function indexAction()
	{
		$this->view->title = "Meus Álbuns";
		$album = new Album();
		$this->view->albums = $album->fetchAll();
		$this->render();
	}

 

 

 

e depois eu fiz o index.phtml de acordo com o tutorial.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segundo o manual do Zend, o asArray esta obsoleto.

use toArray no lugar de asArray.

esse tutorial que você esta seguindo utilizou acho que a primeira versão do Zend framework.

flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá

 

Valeu [VAZA], eu estava com este problema também no Zend_Config::asArray(), e a sua dica de utilizar o " toArrays " resolveu o problema .

eu estou usando a versão 1.8

 

beleza

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.