Zend framework

De Uzed

Tabela de conteúdo

Zend Framework

Este espaço é reservado para documentação sobre o Framework.

Cola

Desabilita o Layout:

$this->_helper->layout->disableLayout();

Desativar o renderizador view:

$this->getHelper('viewRenderer')->setNoRender();

Adicionando no corpo do view:

$this->getResponse()->appendBody($content);

Configurar inclide path no .htaccess

php_value include_path ".:/usr/share/php:/usr/share/pear:/path/to/zf"

Autoload:

require_once 'Zend/Loader.php';
require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();

Request dentro do Action:

$this->getRequest()->getParam('id');

Zend_Db

Criando a conexão com o banco:

# zf configure db-adapter "hostname=localhost&adapter=pdo_mysql&dbname=my_project&password=12345&username=myuser"

Criando DbTables direto do banco:

# zf create db-table.from-database force-overwrite

Inserir funções do banco:

$valor =  new Zend_Db_Expr('NOW()');


Campo Blob do Oracle ou erro (Object of class OCI-Lob could not be converted to string):

stripslashes($valor->CAMPO->load());

Zend_Db + Oracle + charset:

Como descobrir:

select * from nls_database_parameters where parameter='NLS_CHARACTERSET'

Como configurar:

$db = Zend_Db::factory('Oracle', array(
                       'username' => 'user',
                       'password' => 'pass',
                       'dbname' => 'localhost/server',
                       'charset' => 'WE8ISO8859P1'
));

Pegando o Zend_Db default do sistema:

$db = Zend_Db_Table::getDefaultAdapter();


Try Cache na inserção de registro:

   $db->beginTransaction();
   try{
       $id_usuario = $this->tb_usuario->insert($data_usuario);
       $data_cliente['id_usuario'] = $id_usuario;
       $this->tb_cliente->insert($data_cliente);
       //Zend_Debug::dump(array($data_usuario,$data_cliente));
       //throw new Exception("Erro teste");
       $db->commit();
   }catch(Exception $e){
       $db->rollBack();
       //Zend_Debug::dump($e->getMessage());
       return false;
   }

Tutoriais


Plugins

BLOGS/Comunidades

Zend_Form

Zend_Test

Zend_Autoload

Zend_Application_Module_Bootstrap

Arrumando sistema para modulos:

application.ini

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.moduleControllerDirectoryName = "controllers"
resources.modules = ""
resources.frontController.params.prefixDefaultModule = ""

ex: modules/Admin/Bootstrap.php

<?php
class Admin_Bootstrap extends Zend_Application_Module_Bootstrap
{
}

fonte: http://stackoverflow.com/questions/1523515/zend-framework-modular-app-cant-load-models-for-each-module-autoloading-model


Zend_Translate

Config:

; Translation setting
resources.translate.registry_key = "Zend_Translate"
resources.translate.adapter = "Csv"
resources.translate.data = APPLICATION_PATH "/languages"
resources.translate.locale = "pt_BR"
resources.translate.options.scan = "filename"
resources.translate.options.logUntranslated = false
resources.translate.disableNotices  = true
Ferramentas pessoais