Beruflich Dokumente
Kultur Dokumente
Professor
R: O mtodo setView de um objeto do tipo Zend_Form associa o formulrio referncia de
rint $form
uma View, pr-requisito para executar o comando: p
Professor
R: Zend_Form_Element_Button, Zend_Form_Element_Hidden, Zend_Form_Element_Reset
Professor
R: $form = new Zend_Form(cds);
$form->setAction (destino-pag.php);
Professor
R: $form = new Zend_Form(cds);
$form->setAction (destino-pag.php);
$element = new Zend_Form_Element_Hidden(user);
$element->setValue($_SESSION[user]);
$form->addElement($element);
$form->setView(new Zend_View());
print $form;
Professor
R: O mtodo fetchAll de um Zend_Db_Table no precisa de parmetros e o mtodo de
um Zend_Db_Adapter precisa de uma instruo S QL SELECT para qual a tabela e quais
colunas devem ser retornadas
Professor
R: O setFetchMode define como ser o retorno do conjunto.
$cdcol = Zend_Db::factory(PDO_MYSQL,
array(host=>localhost,username=>root,password=>,dbname=>cdcol));
$cdcol->setFetchMode(Zend_Db::FETCH_OBJ);
8. Suponha que um arquivo .htaccess tenha sido criado em uma pasta chamada
website e que o acesso via HTTP a essa pasta realizado a partir da seguinte
requisio: http://www.meusite.com.br/website
O arquivo .htaccess possui o seguinte contedo:
RewriteEngine on RewriteRule ^excluir\/([az]+)\/([az09]*)$ destino.php?pg=$1&id=$2
Analise as requisies a seguir e explique por que para uma das requisies h o
redirecionamento para pgina destino.php e para a outra requisio ocorre o erro
404.
http://www.meusite.com.br/excluir/Livro/3
http://www.meusite.com.br/excluir/carro/
R: As instrues acima requisitada aps a pasta excluir espera 2 parmetros, sendo assim
o caminho localhost/excluir/Livro/3 fornece os parmetros Livro e 3 por isso redireciona,
j o caminho localhost/excluir/carro fornece somente 1 por isso o erro.
Professor
R: Considerando que o comando do .htaccess seja RewriteEngine on e que as
requisies sejam feitas dentro do diretrio website a primeira requisio resulta em erro
404, pois o padro esperado para a primeira varivel no abrange letras maisculas e o
segundo parmetro opcional
9. Elabore um contedo .htaccess que envia dois parmetros para uma pgina
chamada cadastro.php. O primeiro parmetro deve conter apenas letras minsculas
e o segundo, apenas nmeros. O arquivo ser salvo em uma pasta chamada sistema
e dever atender seguinte requisio:
http://localhost/semana17/sistema/cadastro/cliente/1123
R: RewriteEngine on
RewriteRule ^sistema\/cadastro\/([a-z]+)\/([0-9]*)$p=$1&p=$2
Professor
R: RewriteEngine on
RewriteRule ^cadastro\/([a-z]+)\/([0-9]+)$ cadastro.php?par01=$1&par02=$2
10. Qual o tipo retornado pelo mtodo find de um objeto Zend_Db_Table? Qual
o tipo retornado pelo mtodo fetchRow desse mesmo objeto? Explique a diferena
dos tipos retornados em ambos os mtodos do mesmo objeto.
R: O mtodo find() retorna um objeto do tipo Zend_Db_Table_Rowset.
J o mtodo fetchRow() retorna apenas um objeto do tipo Zend_Db_Row.
Zend_Db_Row Uma linha(registro) da tabela.
Zend_Db_Rowset Conjunto de linhas da tabela.
Professor
R: O mtodo find retorna um objeto do tipo Zend_Db_Table_Rowset. O mtodo
fetchRow retorna um objeto do tipo Zend_Db_Table_Row.
Rowset um objeto para um conjunto de linhas de uma tabela e Row um objeto que
manipula/representa uma linha da tabela.
Professor
R: Um objeto do tipo Zend_Db_Table no possui o mtodo delete. O mtodo delete de
um Zend_Db_Adapter necessita de dois parmetros: o nome da tabela e o critrio que
identifica o registro que se deseja excluir.
Zend_Db_Adapter:
- insert -> Param(nome da tabela + vetor associativo)
- update -> Param(nome da tabela + vetor associativo + critrio)
- delete -> Param(nome da tabela + critrio)
Professor
R:
View - contm cdigos que definem as telas do sistema.
Model - contm cdigos que obtm ou armazena dados no banco.
model.
13. Fornea trs tipos de elementos da arquitetura MVC que podem ser criados
com a Zend Tool. D exemplos de comandos para criar cada um desses elementos.
R: zf create controller Cds - CONTROL
zf create action preEditar Cds - VIEW
zf create db-table Cds cds - MODEL
zf create model Cds - MODEL
Professor
R: zf create controller NomeControlador
zf create action nome Acao NomeControlador
zf create model NomeModelo
14. Quais so os ambientes predefinidos para uma aplicao MVC com Zend? De
que modo pode ser definido o ambiente utilizado para executar a aplicao?
R:
Os ambientes so.
production
testing
development
staging
15. Assim que o continer MVC criado pela Zend Tool a aplicao pode ser
testada no navegador. No entanto, alguns erros ocorrem durante o teste por no ser
encontrada as classes da biblioteca do Zend. O que poderia ser feito para que esses
erros fossem resolvidos?
R: set include_path(get_include_path() . PATH_SEPARATOR . 'C:\xampp\htdocs\
ZendFramework-1.12.5\library');
Professor
R: Copiar a pasta da biblioteca do Zend para a pasta library do continer criado. Ou na
instruoset_include_path do arquivo index.php da pasta public inserir o caminho de
um diretrio que j contenha essa pasta Zend.
Tavinho