Zend framework
De Uzed
Tabela de conteúdo |
Zend Framework
Este espaço é reservado para documentação sobre o Framework.
- Palestra Introdução ao Zend Framework
- Exemplos
- 10 razões para usar ZF
- include path
- http://jokke.dk/software/zfdebug
- http://framework.zend.com/wiki/pages/viewpage.action?pageId=3091
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
- Renderizar Layout por módulo
- Smarty+ZF
- http://fernandomantoan.com/frameworks/zend-framework/autorizacao-com-zend-framework/
- http://www.frustrado.com.br/main/index.php/Introdu%C3%A7%C3%A3o_ao_Zend_Framework#Zend_Test
Plugins
BLOGS/Comunidades
Zend_Form
- http://devzone.zend.com/article/3450
- Alterando o Decorator
- Removanedo decorator do hidden
- Decorator personalizado
- CSS LAYOUT
Zend_Test
Zend_Autoload
- http://framework.zend.com/manual/en/zend.loader.autoloader-resource.html
- http://stackoverflow.com/questions/2351712/trouble-setting-up-the-zend-loader-autoloader-pretty-easy-question-but-im-new
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
{
}
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