1. Instalação
Baixe a versão mais recente na página do Zend Framework. Após descompactar, copie todo o diretório para um local ideal, como: /php/library/Zend.
Abra o arquivo php.ini e confirme se o caminho que contém o diretório Zend está definido em include_path. Tomando a configuração acima como exemplo, deve haver entradas semelhantes às seguintes no php.ini:
include_path = ".:/php/library"
Nota: O método de escrita no Windows é um pouco diferente e deve ser semelhante a include_path = ". ;C:php library"
A instalação inicial é simples assim. Alguns componentes do Zend Framework usarão alguns módulos adicionais de PHP. Consulte aqui os requisitos específicos.
2. Estrutura de diretórios do projeto
Se o seu projeto não contém vários módulos, você pode usar a seguinte estrutura de diretórios:
application/controllers/IndexController.phpmodels/views/scripts/index/index.phtmlhelpers/filters/html/.htaccessindex.php if If seu projeto contém vários módulos (por exemplo: blog, comunidade, etc.), é recomendado usar uma estrutura de diretório modular.
3. O diretório raiz da página da web
O diretório raiz da página da web deve apontar para a pasta html na estrutura de diretórios acima.
4. Regras de reescrita
Edite o arquivo html/.htaccess e adicione as duas linhas a seguir:
RewriteEngine onRewriteRule !.(js|ico|gif|jpg|png|css)$ index.php Nota: O texto acima é a configuração do apache. Se for outro servidor, consulte aqui.
5. Edite o arquivo html/index.php no programa de inicialização
e insira o seguinte código:
<?phprequire_once'Zend/Controller/Front.php';$rootPath = dirname(dirname(__FILE__));Zend_Controller_Front::run($ rootPath .' /application/controllers');A função do código acima é instanciar o front controller (Front Controller) e executá-lo. 6. Controlador de ação padrão
A regra de roteamento padrão do Zend Framework é http://nome de domínio/nome do controlador/nome da ação (método). Por exemplo:
http://example.com/user/show será analisado para o controlador denominado User e o método show definido no controlador. Se este método não for definido, o padrão será o método de índice.
Nota: No código, Controller deve ser adicionado após o nome do controlador e Action deve ser adicionado após o nome da ação.
Edite o arquivo application/controllers/IndexController.php e digite:
<?php
/** Zend_Controller_Action */
require_once'Zend/Controller/Action.php';
classIndexControllerextendsZend_Controller_Action
{
função públicaindexAction()
{
}
}
7. Edite o script de visualização (página)
application/views/scripts/index/index.phtml, digite:
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"" http://www. w3 .org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html" /><; title >Meu primeiro aplicativo Zend Framework</title></head><body><h1>Olá, mundo!</h1></body></html>8
. registrado. Requer um controlador de erros para lidar com erros. O tratamento de controle de erros padrão é assumido como o ErrorController e o errorAction definido nele.
Edite application/controllers/ErrorController.php e digite:
<?php
/** Zend_Controller_Action */
require_once'Zend/Controller/Action.php';
classErrorControllerextendsZend_Controller_Action
{
função públicaerrorAction()
{
}
}
A seguir está o script de visualização correspondente. Edite application/views/scripts/error/error.phtml e digite:
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"" http://www.w3.org/TR/xhtml1/DTD /xhtml1-strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Erro</title></;
head><body><h1>Ocorreu um erro</h1><p>Ocorreu um erro;
tente novamente mais tarde.</p></body></html>9.
Digite os três endereços a seguir no navegador e o resultado deverá ser o mesmo - o mais comum “Hello, World!”.
http://nome de domínio
http://nome de domínio/índice
http://nome de domínio/índice/índice
Se sim, parabéns!