Yaf_Application::getModules
(Yaf >=1.0.0)
Yaf_Application::getModules — Get defined module names
Описание
public array Yaf_Application::getModules
( void
)
Get the modules list defined in config, if no one defined, there will always be a module named "Index".
Список параметров
У этой функции нет параметров.
Возвращаемые значения
Примеры
Пример #1 Yaf_Application::getModules()example
<?php
$config = array(
"application" => array(
"directory" => realpath(dirname(__FILE__)) . "/application",
),
);
/** Yaf_Application */
$application = new Yaf_Application($config);
print_r($application->getModules());
?>
Результатом выполнения данного примера будет что-то подобное:
Array ( [0] => Index )
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Другие базовые расширения
- Yet Another Framework
- Функция Yaf_Application::app() - Retrieve an Application instance
- Функция Yaf_Application::bootstrap() - Call bootstrap
- Функция Yaf_Application::clearLastError() - Clear the last error info
- Функция Yaf_Application::__clone() - Yaf_Application can not be cloned
- Функция Yaf_Application::__construct() - Yaf_Application constructor
- Функция Yaf_Application::__destruct() - The __destruct purpose
- Функция Yaf_Application::environ() - Retrive environ
- Функция Yaf_Application::execute() - Execute a callback
- Функция Yaf_Application::getAppDirectory() - Get the application directory
- Функция Yaf_Application::getConfig() - Retrive the config instance
- Функция Yaf_Application::getDispatcher() - Get Yaf_Dispatcher instance
- Функция Yaf_Application::getLastErrorMsg() - Get message of the last occurred error
- Функция Yaf_Application::getLastErrorNo() - Get code of last occurred error
- Функция Yaf_Application::getModules() - Get defined module names
- Функция Yaf_Application::run() - Start Yaf_Application
- Функция Yaf_Application::setAppDirectory() - Change the application directory
- Функция Yaf_Application::__sleep() - Yaf_Application can not be serialized
- Функция Yaf_Application::__wakeup() - Yaf_Application can not be unserialized
Коментарии
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"
)
);
}