Tecnologia -> Linguagem -> PHP -> Criar Dojo grade em Zend Framework, um bom exemplo



Criar dojo grid em Zend Framework, um bom exemplo

Cerca de um mês ou dois antes, quando eu usei dojo calendário na minha aplicação e escrever artigo sobre o Zend Framework e dojo eu estava perguntando por zend tornar a colaboração com zend. Mas hoje quando eu criei uma grade usando zend dojo Eu sinto o poder real do dojo no Zend Framework. Neste artigo vou dar um exemplo simples e criar uma grade usando o Zend Framework e dojo. No final deste tutorial teremos uma grade como a seguinte Então, vamos sentir o poder do dojo no zend. Primeiro execute a seguinte consulta para a criação de uma tabela.





CRIAR 'jobs' TABLE ( 
    'id' int NOT (11) NULL auto_increment, 
    varchar 'title' (50) NOT NULL, 
    texto 'description', 
    NULL 'posted_date' default datetime, 
    PRIMARY KEY ('id') 
)

Isto irá criar uma tabela em seu banco de dados. Crie um modelo em seu diretório de modelos e escrever o seguinte código nele.


Jobs classe estende Zend_Db_Table_Abstract 
{ 
    protected $ _name = 'empregos'; 
    public function getJobsData () 
    { 
        $ select = $ this-> _db-> select () 
                        -> from ($ this-> _name); 
        $ results = $ this-> getAdapter () - fetchAll> ($ select); 
        return $ resultado; 
    } 
}


e salvar essa tabela como Jobs.php No código acima, primeiro estender nosso modelo de Zend_Db_Table_Abstract, definir o seu nome e definir a nossa getJobsData função personalizada () que buscar todas as linhas na tabela de postos de trabalho. Voltamos os resultados como uma matriz. Em seguida, crie um controller JobsController em você diretório do controlador e coloque o seguinte código nele.





classe JobsController estende Zend_Controller_Action 
{ 
    viewAction função pública () 
    { 
    }     recordsAction função pública ()     {         $ jobs Jobs = new ();         $ dados = $ jobs-> getJobsData ();         $ dojoData = new Zend_Dojo_Data ('id', $ data, 'id');         echo $ dojoData-> toJson ();         exit;     } }
    









No código acima, criamos duas ver ação e registros. Temos colocado nada na ação vista. No recordsAction, criamos uma instância de Jobs modelo class.and então chamar seu getJobsData () método que nos dará uma matriz de registros. Em seguida, criamos uma instância de Zend_Dojo_Data () e dê os dados buscados para ele. E, finalmente, os dados convertidos echo-lo no Json. Nós não precisamos criar uma view para a ação registros porque temos colocado que sair no final desta acção, que vai parar a renderização da view. Como vamos chamar esta ação formam a nossa grade de página modelo de visão assim não há necessidade de definir arquivo phtml para ele. No entanto, vamos precisar criar arquivo de modelo para a nossa viewAction. Em scripts / views / criar arquivo view.phtml e coloque o seguinte código nele.




$ This-> dojo ();