Portál AbcLinuxu, 4. června 2024 22:16


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
28.3.2008 22:48 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: Zend framework
Odpovědět | Sbalit | Link | Blokovat | Admin
Když už by si někdo chtěl hrát se Zendem, tak se hodí také odkazy na nějaké zdroje informací: a samozřejmě http://www.google.com
-- Nezdar není hanbou, hanbou je strach z pokusu.
28.3.2008 23:28 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: Zend framework
Odpovědět | Sbalit | Link | Blokovat | Admin
Tohle se mi líbí. Tak má vypadat první článek o webovém frameworku (ne že bych chtěl dělat v PHP, chraň bůh :-) ).
Ještě na tom nejsem tak špatně, abych četl Viewegha.
alblaho avatar 29.3.2008 23:34 alblaho | skóre: 17 | blog: alblog
Rozbalit Rozbalit vše Re: Zend framework
Ještě (a o dost) horší než Java, viď?-)
30.3.2008 00:30 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: Zend framework
Mrcho :-D Ale jo, tak nějak to je :-)
Ještě na tom nejsem tak špatně, abych četl Viewegha.
29.3.2008 15:43 LesTR | skóre: 17 | Plzeň
Rozbalit Rozbalit vše Re: Zend framework
Odpovědět | Sbalit | Link | Blokovat | Admin
<?php echo $this->>render('header.phtml'); ?>

Mnohem lepsi je pouzit Zend_Layout, tohle do view imho moc nepatri a hlavne to budes muset mit ve vsech strankach, coz je trochu opruz a taky nemuzes stejnou template pouzit pro rozdilne views.

Dale je doporucovavano mit vsech rozdeleno do "samostatnych" modulu a defautlni nazvany default. Tzn. ze v adresari application bude podadresar default a v nem potom az to co tam mas ted.

Jinak preju hodne zabavy, se ZF se da opravdu hodne rychle vyvijet.
Save The World - http://www.worldcommunitygrid.org/ LesTR
29.3.2008 17:46 dementni.lojzik | skóre: 19 | blog: ze zivota na vsi
Rozbalit Rozbalit vše Re: Zend framework
OK, diky za tipy na zlepseni, k Zend_Layout jsem se jeste nedocelt:-)
30.3.2008 08:44 Karel Benák | skóre: 8 | blog: benyho
Rozbalit Rozbalit vše Re: Zend framework

Zend_Layout je vážně super věc. Do bootstrapu se dá něco jako:

$layout = Zend_Layout::startMvc();
$layout->setConfig($config);

V $config je uložena instance konfigurace, vytvořená např. pomocí třídy Zend_Config_Ini nebo Zend_Config_Xml (já preferuju Zend_Config_Xml) a ve svém konfiguračním XML je něco jako:

<configdata>
     <production>
          <layout>hlavnilayout</layout>
          <layoutPath>application/layout/</layoutPath>
     </production>
</configdata>

No a ve vlastním layoutu hlavnilayout.phtml pak můžeš uvést vlastní tělo HTML stránky:

<?php
$this->headMeta()->appendHttpEquiv("Content-Type","text/html; charset=UTF-8");
?>
<?= "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" ?>
<?= $this->doctype("XHTML1_STRICT")."\n" ?>
<html>
<head>
<?= $this->headTitle()."\n" ?>
<?= $this->headMeta()."\n" ?>
<?= $this->headLink()."\n" ?>
<?= $this->headScript()."\n" ?>
</head>
<body>
<div id="Header">
<h1><?= $this->headTitle()->getValue() ?></h1>
</div>
<div id="Content">
<!-- Tady se bude generovat vlastní tělo stránky -->
<?= $this->layout()->content ?>
</div>
<div id="Footer" class="NoPrint">Patička stránky</div>
</body>
</html>

Hlavní obsah stránky generována v controlleru se doplní v $this->layout()->code. V controlleru lze rovněž pomocí $this->_helper->layout->disableLayout() vykreslování layoutu buď úplně vypnout, nebo pomocí $this->_helper->layout->setLayout('jinylayout') nastavit layout jiný.

Musím uznat, že předtím byla práce se Zend Framework trošku složitější.

Láska je jako prd, když hodně tlačiš tak z toho bude ...
30.3.2008 09:48 dementni.lojzik | skóre: 19 | blog: ze zivota na vsi
Rozbalit Rozbalit vše Re: Zend framework
diky za priklad pouziti
26.6.2010 11:29 xxxObiWan
Rozbalit Rozbalit vše Re: Zend framework
Odpovědět | Sbalit | Link | Blokovat | Admin
Ahoj, díky za super článek. Měl bych pár dotazů :-)

1) Třída IndexController bude v souboru zendTest/controllers/index.php? Píšeš jen složku, do které se ta třída má dát, ale ne název souboru. Nebo je to jedno?

2) Kde se ve skriptu index.phtml vzala proměnná $this? A taky mi uchází logika toho, proč index.phtml dávat do samostatné složky index/. Zatím do té logiky adresářové struktury Zendu moc nevidím :-(

Díky ;-)
9.8.2012 12:44 bartama
Rozbalit Rozbalit vše Re: Zend framework
1) Soubor bude v zendTest/controllers/IndexController.php

2) This odkazuje na atribut ze současné třídy. Možná přehlednost?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.