note 109105 modified in yaf-route-rewrite.construct by danbrown

From: 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

« previous php.notes (#188850) next »