"The greatest wealth is to live content with little" --Plato

Pozor na ViewRenderer

Nov 16, 2007 | koubel | Zend Framework

Objevil jsem jednu docela důležitou chybu (nebo spíš nedokumentované chování) v controller action pluginu ViewRenderer, který je jedním z nejdůležitějších v Zend Frameworku 1.0.x. Jde o použití velkých a malých písmen v názvech action method a view skriptů.

Jde o to, že ViewRenderer převádí všechny názvy view skriptů na malá písmena, pokud tedy máte controller AdminController a action metodu, která vypadá např. takto

public function addCategoryAction()
{
..
..
}

tak by si člověk řekl, že pokud odpovídající action skript má v
/views/scripts/admin/addCategory.phtml tak je všechno v pořádku, ale chyba lávky. ViewRenderer totiž nejdříve převede název všeho včetně názvu action metody na malá písmena a teprve pak zavolá skript takovéhoto jména. Problém se ještě podtrhne tím, že na Win vám to pojede i se souborem addCategory.phtml, ale na Linuxu ani náhodou.

Nebyl by to až takový problém, kdyby to alespoň bylo popsáno v dokumentaci, jsou na to i bug tickety již od srpna 2007, tak uvidíme, zatím se ale nic neděje. Jsou tedy dvě možnosti:

  • Přejmenovat všechny view skripty (v našem případě tedy na addcategory.phtml).
  • Opravit si to sám přímo v Zend Frameworku dle tohoto návodu.

Při malém počtu view skriptů asi první volba, při větším si buď napsat převodní command line skript nebo druhá možnost.

  • Currently 62.001/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
current rating 2.07/5 (votes: 45)
viewpic 4406x
1 trackback - trackback url
1.   Mirin blog - Ohýbán… - Feb 21, 2008 1:54 PM
[…] Tak to vypadá, že chyby, které mě nejvíce brzdily v tom, abych se začal věnovat uzpůsobení svého blogu na novou verzi Zend Frameworku by měli být opraveny. Takže jsem s tím pomalu začal, ale narazil j […]
4 comments - Add comment
1.   Martin H. - Nov 16, 2007 6:38 PM
Ahoj,
pár věcí co mě napadlo k vylepšení

- Nadpis článku by mohl být rovnou i odkaz
- jazyk bych neukládal do session/cookie ale nechával ho v url kvůli SEO, jinak se ti budou indexovat jen anglické stránky

jinak jsem rád, že bude venku něco na ZF...

Na jaře jsem si také psal systém pro svůj blog, ale spíš to bylo potrénování, za kód bych se teď už styděl, nakonec jsem skončil na Wordpressu..

ještě možná že mě nedovolilo vložit email:
mhujer [kyselá-ryba] gmail [puntík] com mělo by se to vypsat u formuláře... a nelimitoval bych komentář zadáním emailu..
2.   koubel - Nov 19, 2007 8:40 AM
Dík za připomínky, budu na tom dělat, víc jsem to rozvedl ve fóru o ZF.
3.   a1053154764 - Jul 23, 2015 3:49 AM
fangyanting20150723
replica watches rolex
mcm bags
ray-ban sunglasse
longchamp pliage pas cher
cheap oakleys
ray ban outlet
michael kors watches
nike air force pas cher
coach outlet store online
toms shoes for women
gucci handbags
michael kors handbags
michael kors uk
chanel online shop
snapbacks hats
michael kors outlet
coach outlet store online
ray ban outlet
coach outlet store online
gucci uk
beats headphones
kate spade handbags
air jordan uk
kate spade outlet
cheap oakley sunglasses
kate spade new york
soccer jerseys for sale
ralph lauren sale
michael kors bags
fitflops shoes
burberry sale
soccer outlet
coach factory outlet
cheap jordan shoes
tory burch outlet
pandora jewelry outlet
ray ban glasses
true religion outlet
chanel handbags
pandora jewelry sale
prada outlet
oakley sunglasses outlet
coach outlet
true religion sale
nike pas cher
pandora bracelets
true religion jeans
chanel bags
sac louis vuitton
retro jordans
coach outlet store online
coach factory outlet
rolex watches for sale
cheap ray bans
pandora charms
ray bans
gucci borse
longchamp outlet online
cheap jordans uk
michael kors handbags
michael kors bags
longchamp pliage
gucci handbags
kate spade bags
ed hardy uk
michael kors handbags
burberry handbags
ralph lauren uk outlet
michael kors outlet online
jorda femme pas cher
michael kors outlet
cheap oakley sunglasses
michael kors
mcm outlet online
oakley sunglasses outlet
coach outlet online
ed hardy clothing outlet
longchamp pas cher
gucci sito ufficiale
nike blazer high
prada shoes
ray ban sunglasses
hollister kids
tory burch handbags
cheap beats by dre
ray ban sunglasses
polo ralph lauren uk
sac louis vuitton pas cher
oakley outlet
louis vuitton borse
fitflops sale
longchamp
cheap ray ban sunglasses
air force pas cher
tory burch shoes
ray bans
gucci belt
oakley sunglasses
burberry outlet online
cheap soccer jerseys
kate spade bags
coach factory outlet
kate spade handbags
soccer shoes for sale
ralph lauren polo shirts
christian louboutin
polo ralph lauren
coach outlet
jordan femme
tn pas cher
michael kors handbags
mont blanc
ray bans
pandora charms
toms shoes sale
michael kors outlet
ed hardy outlet
true religion sale
louboutin
coach outlet
michael kors
air max 2015
coach outlet
true religion
louboutin femme
coach factory outlet
air max uk
oakley sunglasses cheap
pandora jewelry stores
hollister outlet
abercrombie & fitch
abercrombie and fitch
michael kors purse
cheap oakley sunglasses
ralph lauren femme
tory burch outlet online
longchamp sale
cheap air max
football jerseys
replica watches for sale
toms outlet store
louboutin pas cher
louis vuitton sito ufficiale
kate spade
ralph lauren pas cher
true religion jeans outlet
oakley store
oakley sunglasses wholesale
burberry scarf
mont blanc pens
true religion
michael kors
ray ban wayfarer
cheap jordans free shipping
cheap snabacks
chaussure louboutin pas cher
ed hardy uk clothing
nike air max uk
polo outlet
christian louboutin shoes
louboutin
chanel outlet
burberry outlet
nike blazer pas cher
oakley sunglasses sale
4.   chenyingying - Aug 1, 2015 5:25 AM
2015-8-1chenyingying9539
michael kors handbags
toms shoes
toms shoes outlet
louis vuitton
ray ban outlet
michael kors outlet
michael kors outlet
tory burch handbags
coach outlet
oakley sunglasses
chanel bags
michael kors bags
louis vuitton handbags
kids lebron james shoes
marc jacobs
jordan 13 retro
ralph lauren uk
fake oakleys
ray ban sunglasses
kevin durant shoes 2015
cheap ray ban sunglasses
tods sale
michael kors
polo shirts
louis vuitton
hollister
tory burch handbags
michael kors
insanity dvd sale
christian louboutin sale
jordan retro 11
michael kors handbag
ray ban
oakley sunglasses
coach outlet online
polo ralph lauren
louis vuitton
air max uk
coach outlet online
jordan shoes
hollister co
michael kors outlet online sale
michael kors outlet online
hollister clothing
cheap oakley sunglasses
coco chanel
coco chanel
hollister
coach outlet online
michael kors outlet
michael kors outlet
cheap air max shoes
michael kors outlet online
gucci outlet
cheap oakley sunglasses
ralph lauren bedding
michael kors handbags
jordan shoes
louis vuitton outlet
jordan 11s
abercrombie
air max 2015
jordans 9
celine handbags
coach outlet store online
chanel bags
insanity workout
louis vuitton outlet
true religion outlet
soccer cleats
abercrombie outlet
michael kors handbags
christian louboutin shoes
jordan 6 cigar
michael kors outlet
ray ban eyeglasses
louis vuitton bags
nba jerseys
louis vuitton
gucci outlet
coach outlet
fake oakley sunglasses
tod's outlet
fendi outlet
ralph lauren outlet
oakley sunglasses
cheap oakley sunglasses
cheap jerseys
abercrombie store new york
longchamp
ray ban eyeglasses
true religion outlet
new jordans
michael kors uk
ray ban sunglasses
kobe bryant shoes for kids
kobe 8
ray ban sunglasses
polo ralph lauren uk
true religion
Add comment