📜  Phalcon第一个示例

📅  最后修改于: 2021-01-07 09:15:13             🧑  作者: Mango

Phalcon第一个例子

引导程序

要在phalcon中创建任何应用程序,首先必须创建一个引导文件。 Bootstrap文件充当应用程序的入口点和配置。该文件处理3件事情:

  • 组件自动装带器的注册。
  • 配置服务并向依赖注入注册它们。
  • 解决应用程序的HTTP请求。

要创建此文件,我们遵循四个步骤:

  • 创建自动加载器
  • 使用依赖管理
  • 创建出厂默认设置
  • 处理申请要求

自动装带器

它加载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();
}
?>

输出: