📅  最后修改于: 2021-01-07 09:15:13             🧑  作者: Mango
要在phalcon中创建任何应用程序,首先必须创建一个引导文件。 Bootstrap文件充当应用程序的入口点和配置。该文件处理3件事情:
要创建此文件,我们遵循四个步骤:
它加载PSR-4,该文件由通过Phalcon C扩展程序运行的投诉文件加载器组成。自动加载器主要添加了控制器和模型。我们还可以注册包含不同文件名称空间的目录。
Public / index.php
Phalcon是一个松散耦合的框架,由于该框架,所有服务都已向依赖管理器注册。所有服务都自动交付给IoC(控制反转)容器内的组件和服务。
所有服务都包含在类文件DI(依赖项注入)中,并且IoC容器包含以下概念:
目录: Phalcon \ DI
出厂默认值,即Phalcon \ Di \ FactoryDefault是Phalcon \ Di的变体。
首先,我们为DI创建对象,该对象会自动注册大部分组件。
public \ index.php
现在,我们使用在其中查找文件的目录地址注册“查看”服务。
现在,我们生成基本URL
应用程序请求为应用程序实现MVC(模型视图控制器)。在此之下,我们初始化三件事:
public \ index.php
完整的引导文件:
registerDirs(
[
APP_PATH . '/controllers/',
APP_PATH . '/models/',
]
);
$loader->register();
// Create a DI
$di = new FactoryDefault();
// Setup the view component
$di->set(
'view',
function () {
$view = new View();
$view->setViewsDir(APP_PATH . '/views/');
return $view;
}
);
// Setup a base URI so that all generated URIs include the "tutorial" folder
$di->set(
'url',
function () {
$url = new UrlProvider();
$url->setBaseUri('/');
return $url;
}
);
$application = new Application($di);
try {
// Handle the request
$response = $application->handle();
$response->send();
} catch (\Exception $e) {
echo 'Exception: ', $e->getMessage();
}
?>
输出: