note 109105 modified in yaf-route-rewrite.construct by danbrown
| From: | danbrown@php.net | Date: | Tue, 26 Jun 2012 14:02:48 +0000 |
| Subject: | note 109105 modified in yaf-route-rewrite.construct by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-188850@lists.php.net to get a copy of this message | ||
Working Example for Modules in YAF FOR PHP Please follow these
steps to make modules work in YAF. 1. Create a folder with name
modules inside application directory the path would normally look like
this /application/modules 2.
In modules folder copy following folders and files from application root. i.
conf / configration folder ( what ever name your configration folder has) ii.
controllers iii. models iv. plugins ( if you
have) v. Views Now your folder structure
will look like this -- application --
controllers -- models -- modules
-- [moduledirectory] -- controllers
-- models -- plugins
-- views -- plugins --
views application.ini file in configuration folder will look like
this the only thing to notice closely in this file is this
line ;defined modules application.modules=
"Index,director" // comma separated list of all modules that you will use in your
web application using
yaf ############################################################ [product] ;layout application.directory
= APP_PATH application.bootstrap = APP_PATH
"Bootstrap.php" application.library = BASE_PATH
"/library" appnamespace =
"Application" resources.frontController.controllerDirectory =
APP_PATH
"controllers" resources.frontController.params.displayExceptions =
0 resources.frontController.defaultModule =
"index" resources.frontController.defaultController =
"index" resources.frontController.defaultAction =
"index" ;resources.frontController.moduleDirectory = APP_PATH
"modules/" resources.layout.layoutPath = APP_PATH
"/layouts/scripts/" resources.view[]
= ;errors (see
Bootstrap::initErrors) application.showErrors=0 ;enable
the error controller application.dispatcher.catchException=0
application.dispatcher.defaultModule=Index application.dispatcher.defaultController=Index application.dispatcher.defaultAction=index ;defined
modules application.modules=
"Index,director" ;database database.adapter
= Pdo_Mysql database.params.dbname =
printmaster database.params.host = localhost ;NA when using
sqlite database.params.username = root ;NA when using
sqlite database.params.password = root ;NA when using
sqlite [devel :
product] ;errors (see
Bootstrap::initErrors) application.showErrors=1
############################################################# Add
this in your bootstrap.php <?php public
function _initRoute(Yaf_Dispatcher $dis) { $route1 = new
Yaf_Route_Rewrite("/director", array(
"controller" => "index",
"module" => "director",
"action" => "index"
)
); } ?>
--was--
Working Example for Modules in YAF FOR PHP
Please follow these steps to make modules work in YAF.
1. Create a folder with name modules inside application directory the path would normally look like
this
/application/modules
2. In modules folder copy following folders and files from application root.
i. conf / configration folder ( what ever name your configration folder has)
ii. controllers
iii. models
iv. plugins ( if you have)
v. Views
Now your folder structure will look like this
-- application
-- controllers
-- models
-- modules
-- [moduledirectory]
-- controllers
-- models
-- plugins
-- views
-- plugins
-- views
application.ini file in configuration folder will look like this the only thing to notice closely in
this file is this line
;defined modules
application.modules= "Index,director" // comma separated list of all modules that you
will use in your web application using yaf
############################################################
[product]
;layout
application.directory = APP_PATH
application.bootstrap = APP_PATH "Bootstrap.php"
application.library = BASE_PATH "/library"
appnamespace = "Application"
resources.frontController.controllerDirectory = APP_PATH "controllers"
resources.frontController.params.displayExceptions = 0
resources.frontController.defaultModule = "index"
resources.frontController.defaultController = "index"
resources.frontController.defaultAction = "index"
;resources.frontController.moduleDirectory = APP_PATH "modules/"
resources.layout.layoutPath = APP_PATH "/layouts/scripts/"
resources.view[] =
;errors (see Bootstrap::initErrors)
application.showErrors=0
;enable the error controller
application.dispatcher.catchException=0
application.dispatcher.defaultModule=Index
application.dispatcher.defaultController=Index
application.dispatcher.defaultAction=index
;defined modules
application.modules= "Index,director"
;database
database.adapter = Pdo_Mysql
database.params.dbname = printmaster
database.params.host = localhost ;NA when using sqlite
database.params.username = root ;NA when using sqlite
database.params.password = root ;NA when using sqlite
[devel : product]
;errors (see Bootstrap::initErrors)
application.showErrors=1
#############################################################
Add this in your bootstrap.php
public function _initRoute(Yaf_Dispatcher $dis) {
$route1 = new Yaf_Route_Rewrite("/director",
array(
"controller" => "index",
"module" => "director",
"action" => "index"
)
);
}
http://php.net/manual/en/yaf-route-rewrite.construct.php