Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Proyectos con Zend Framework

No description
by

Enrique Pérez

on 25 July 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Proyectos con Zend Framework

Proyectos con Zend Framework
...
84 'controllers' => array(
85 'invokables' => array(
86 'Application\Controller\Index' => 'Application\Controller\IndexController',
87 'Application\Controller\Trabajo' => 'Application\Controller\TrabajoController',
88 ),
89 ),
...
<?php
namespace Application\Controller;

use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;

class TrabajoController extends AbstractActionController
{
public function indexAction(){
return new ViewModel();
}
}
<h5> Hola Mundo desde el Controlador Trabajo. </h5>
En la Barra de Direcciones del Explorador se debe escribir esto:

http://localhost/ZendFramework/public/application/trabajo/index
Resultado:
Árbol de Directorios:
Líneas de Código:
Directorio donde está el Framework:

Si usamos el
Wamp Server
:
C:\wamp\www\ZendFramework

Si usamos el
Xampp
:
C:\xampp\htdocs\ZendFramework

...
84 'controllers' => array(
85 'invokables' => array(
86 'Application\Controller\Index' => 'Application\Controller\
IndexController
',
87 'Application\Controller\Trabajo' => 'Application\Controller\
TrabajoController
',
88 ),
89 ),
...
<?php
namespace Application\Controller;

use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;

class
TrabajoController
extends AbstractActionController
{
public function
indexAction
() { return new ViewModel(); }
public function
otroAction
() { return new ViewModel(); }
}
<h5> Hola Mundo desde el Controlador Trabajo. </h5>
En la Barra de Direcciones del Explorador se debe escribir esto:

http://localhost/ZendFramework/public/application/
trabajo
/
index
Resultado:
Árbol de Directorios:
Líneas de Código:
<h5> Hola Mundo desde el Controlador Trabajo con la Vista Otro. </h5>
O escribir esto:

http://localhost/ZendFramework/public/application/
trabajo
/
otro
Hola Mundo con MVC
Hola Mundo con MVC utilizando 2 Vistas
...
84 'controllers' => array(
85 'invokables' => array(
86 'Application\Controller\Index' => 'Application\Controller\
IndexController
',
87 'Application\Controller\Trabajo' => 'Application\Controller\
TrabajoController
',
88 ),
89 ),
...
<?php
namespace Application\Controller;

use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;

class
TrabajoController
extends AbstractActionController
{
public function
indexAction
() { return new ViewModel(); }
public function
otroAction
() { return new ViewModel(); }
}
<h5> Hola Mundo desde el Controlador Trabajo. </h5>
En la Barra de Direcciones del Explorador se debe escribir esto:

http://localhost/ZendFramework/public/application/
trabajo
/
index
Resultado del Módulo "Application":
Árbol de Directorios del Módulo "Application":
Líneas de Código:
<h5> Hola Mundo desde el Controlador Trabajo con la Vista Otro. </h5>
O escribir esto:

http://localhost/ZendFramework/public/application/
trabajo
/
otro
MVC utilizando 2 Módulos
<?php
namespace Modulotrabajo\Controller;

use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;

class
ModulotrabajoController
extends AbstractActionController
{
public function
indexAction
() {
return new ViewModel();
}
}
<h5> Hola Mundo desde mi nuevo Modulo Modulotrabajo con el Controlador Modulotrabajo. </h5>
<?php
/**
* Zend Framework (http://framework.zend.com/)
*
* @link http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository
* @copyright Copyright (c) 2005-2013 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/

namespace
Modulotrabajo
;

use Zend\Mvc\ModuleRouteListener;
use Zend\Mvc\MvcEvent;

class Module
{

public function getConfig()
{
return include __DIR__ . '/config/module.config.php';
}

public function getAutoloaderConfig()
{
return array(
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
),
),
);
}
}
En la Barra de Direcciones del Explorador se debe escribir esto:

http://localhost/ZendFramework/public/
modulotrabajo
Resultado del Módulo "ModuloTrabajo":
<?php
return array(
'router' => array(
'routes' => array(
'modulotrabajo' => array(
//'type' => 'Zend\Mvc\Router\Http\Literal',
'type' => 'Segment',
'options' => array(
'route' => '/modulotrabajo[/[:action]]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
),
'defaults' => array(
'controller' => 'Modulotrabajo\Controller\Modulotrabajo',
'action' => 'index',
),
),
),
),
),

'controllers' => array(
'invokables' => array(
'Modulotrabajo\Controller\Modulotrabajo' => 'Modulotrabajo\Controller\
ModulotrabajoController
'
,
),
),

// Cargamos el View Manager:
'view_manager' => array(
'display_not_found_reason' => true,
'display_exceptions' => true,
'doctype' => 'HTML5',
'not_found_template' => 'error/404',
'exception_template' => 'error/index',
'template_map' => array(
'layout/layout' => __DIR__ . '/../view/layout/layout.phtml',
'modulotrabajo/index/index' => __DIR__ . '/../view/modulotrabajo/index/index.phtml',
'error/404' => __DIR__ . '/../view/error/404.phtml',
'error/index' => __DIR__ . '/../view/error/index.phtml',
),
'template_path_stack' => array(
'modulotrabajo' => __DIR__ . '/../view',
),
),
);
Nota
: Esta es una versión más corta para un archivo "module.config.php"
Es el mismo Módulo de Ejemplo de 2 Vistas
Árbol de Directorios del Módulo "Modulotrabajo":
Nota
: No poner mayúsculas en medio de los nombres de los Módulos
Full transcript