Zend Creat Per-Modúl suímh atá bunaithe ar
Chruthaigh mé a follow chun an post seo a éilíonn ar chumraíocht níos lú, féach le do thoil Leagan Amach Modúl-Bhunaithe - Zend Creat .
Nuair a úsáid a bhaint as an gcreat Zend le modúil, a soiléir go má tá tú ag rith éagsúla (fo-) láithreáin amach an t-iarratas céanna nach mian leat an gcéanna leis scripteanna leagan amach le haghaidh gach cuid. Bheartaigh mé dul leis an struchtúr an tsuímh seo a leanas:
/ Iarratas / Rialaitheoirí ... / Samhlacha / Modúil / Réamhshocraithe / Rialaitheoirí / Leagan amach / Scripteanna / Tuairimí / Scripteanna / AnotherModule ... / Scripteanna
An fhadhb a bhí ar bun na scripteanna leagan amach ar bhonn in aghaidh an mhodúil. An freagra a tháinig trí úsáid a bhaint as Helper Gníomhaíochta. Bunú an leagan amach ar bhonn in aghaidh an modúl i gceist trí chéim:
- Application.ini (nó thus cumraíocht den chineál céanna):
admin.resources.layout.layoutPath = APPLICATION_PATH "/ modúil / admin / leagan amach / scripteanna" default.resources.layout.layoutPath = APPLICATION_PATH "/ modúil / default / leagan amach / scripteanna" member.resources.layout.layoutPath = APPLICATION_PATH "/ modúil / ball / leagan amach / scripteanna" affiliate.resources.layout.layoutPath = APPLICATION_PATH "/ modúil / affiliate / leagan amach / scripteanna"
- Cruthaigh do Helper Gníomh:
<? Php / ** * Socraigh an cosán leagan amach ar bhonn in aghaidh an-mhodúl * * @ Údar Lloyd Watkin <lloyd@evilprofessor.co.uk> * @ Ó 2010/01/01 * / rang Pro_Controller_Action_Helper_SetLayoutPath Síneann Zend_Controller_Action_Helper_Abstract { / ** * Cosán leagan amach seiteanna bunaithe ar an modúl * / preDispatch feidhm phoiblí () { $ Modúl = $ seo-> getRequest () -> getModuleName (); más rud é ($ $ = bootstrap seo-> getActionController () -> GetInvokeArg ('bootstrap')) { $ $ Config = bootstrap-> getOptions (); más rud é (isset ($ config [$ modúl] ['acmhainní'] ['leagan'] ['layoutPath'])) { $ LayoutPath = [Modúl $] $ config ['acmhainní'] ['leagan'] ['layoutPath']; $ Seo-> getActionController () -> GetHelper ('leagan') -> SetLayoutPath ($ layoutPath); } } } }
- Agus ar deireadh boostrap an cúntóir gníomhaíochta:
... / ** * Socraigh suas scripteanna a leagan amach ar bhonn in aghaidh an-mhodúl * / cosanta fheidhm _initLayoutHelper () { $ Seo-> bootstrap ('frontController'); $ Leagan amach = Zend_Controller_Action_HelperBroker :: addHelper ( nua Pro_Controller_Action_Helper_SetLayoutPath ()); } ...

















































