NetHq Blog


A rossz legjobb kritikája az, ha megmutatjuk, hogyan kell jobban csinálni.

Zend Framework programozás alapok - URL és Action

Nightvis, 2012.05.21 22:12
Korábban szó volt erről a formáról: http://hostname/controller/action/parametes. Akkor az vezérlőről beszéltünk, most jöjjenek az Akciók. Az akciók a felhasználó által elkövetett műveletek. Eddig csak a legegyszerűbb akciót használtuk, az indexAction-t.

Korábban szó volt erről a formáról: http://hostname/controller/action/parametes. Akkor az vezérlőről beszéltünk, most jöjjenek az Akciók. Az akciók a felhasználó által elkövetett műveletek. Eddig csak a legegyszerűbb akciót használtuk, az indexAction-t.

<?php
require_once 'Zend/Controller/Action.php';
class UserController extends Zend_Controller_Action{   
public function indexAction()
 {     
$this->view->assign('name', 'Wiwit');
   
$this->view->assign('title', 'Hello');
   
}  
}

 

mivel ez az alapértelmezett, ezrt eddig csak ezt kellett létrehoznunk

Ha hozzáadjuk a "nameAction", akkor az alábbiakkal bővíthetjük ki a UserController-t

public function nameAction()

{   
$this->view->assign('name', 'Wiwit');
   
$this->view->assign('title', 'User Name');
 
}

 

A teljes userController tartalma itt van:

<?php
require_once 'Zend/Controller/Action.php';  
class UserController extends Zend_Controller_Action
  {   
public function indexAction()
{     
$this->view->assign('name', 'Wiwit');
     
$this->view->assign('title', 'Hello');
   
}
    

public function nameAction()
   {     
$this->view->assign('name', 'Wiwit');
     
$this->view->assign('title', 'User Name');
   
}
     
}

 

Létrehozzuk a hozzá tartozó "name.phtml" fájlt a  views/scrips/user könyvtárban:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title><? echo $this->escape($this->title); ?></title>

</head> 

<body>   
<h1><?=$this->escape($this->title);?>, <?=$this->escape($this->name);?></h1>

</body>

</html>

Változott a kijelzés a  http://hostname/user/name helyen.

Tartalom közösségi megosztása: