Julho 28th 2007 05:18 pm

Zend Framework - MVC na linha de comando

Após ter criado a classe para tratar as requisições, criei a classe Controller_Router_Rewrite_Cli para mapear-las para as actions, esta classe sobrescreve o método Zend_Controller_Router_Rewrite::route().

PHP:
  1. <?php
  2.  
  3. class Controller_Router_Rewrite_Cli extends Zend_Controller_Router_Rewrite {
  4.  
  5.     public function route(Zend_Controller_Request_Abstract $request) {
  6.  
  7.         $pathInfo = $request->getComandInfo();
  8.  
  9.         foreach (array_reverse($this->_routes) as $name => $route) {
  10.             if ($params = $route->match($pathInfo)) {
  11.                 $this->_setRequestParams($request, $params);
  12.                 $this->_currentRoute = $name;
  13.                 break;
  14.             }
  15.         }
  16.  
  17.         return $request;
  18.     }
  19. }

Aqui está o arquivo de configuração que criei.

CODE:
  1. [production]
  2. routes.move.route = "move"
  3. routes.move.type = "Zend_Controller_Router_Route_Static"
  4. routes.move.defaults.controller = "File"
  5. routes.move.defaults.action = "move"
  6.  
  7. routes.delete.route = "delete"
  8. routes.delete.type = "Zend_Controller_Router_Route_Static"
  9. routes.delete.defaults.controller = "File"
  10. routes.delete.defaults.action = "delete"
  11.  
  12. routes.create.route = "create"
  13. routes.create.type = "Zend_Controller_Router_Route_Static"
  14. routes.create.defaults.controller = "File"
  15. routes.create.defaults.action = "create"

Compartilhe:
  • del.icio.us
  • Google
  • Digg
  • Sphinn
  • Facebook
  • Mixx
  • LinkedIn
  • Live
  • Rec6
  • Technorati
  • TwitThis
1 Estrela2 Estrela3 Estrela4 Estrela5 Estrela (Nenhuma avaliação ainda)
Loading ... Loading ...

Páginas: 1 2 3

No Comments yet »

Trackback URI | Comments RSS

Leave a Reply

« Criando Listener para o PHPUnit | Depurar webservices com Zend Studio + PHP Soap »