Mar a leanúint suas go dtí mo phost roimhe sin ar leagan amach in aghaidh na suímh modúl bhunaithe le haghaidh Creat-Zend , tá mé cothrom le dáta an cód a cheangal ar chumraíocht níos lú ansin roimh (nach bhfuil sé ag teastáil níos mó ná cúpla líne i do chumraíocht iarratas!).
Leanúint ar aghaidh ag léamh 'Zend Creat Per Socruithe Leagan Amach Modúl - Follow Up' »
Airteagail , Ríomhaireacht , PHP , Web Clárú , Zend Creat |
gníomh , rialaitheoir , faoi chuimsiú , cúntóir , leagan amach , modúl , PHP , Zend , Zend Creat
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 ());
}
...