Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 62.7MB ·虚拟内存 1299.8MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
事件 是程序识别的动作或事件,可由程序本身处理。例如,我们可以定义一个名为 my_fuel_event 的动作或事件,然后在调用 my_fuel_event 事件时做一些工作。 FuelPHP 提供了 Event 类来处理应用程序中的事件。
FuelPHP 定义了一些事件,只要应用程序调用或触发定义的事件,我们就可以通过这些事件进行一些工作。这个帮助改变了 FuelPHP 的行为,而不改变 FuelPHP 的核心代码文件。预定义的事件如下:
我们可以处理特殊配置文件中的事件, fuel/app/config/events.php 如下:
<?php return array ( 'fuelphp' => array ( 'app_created' => function() { // After FuelPHP initialised }, 'request_created' => function() { // After Request forged }, 'request_started' => function() { // Request is requested }, 'controller_started' => function() { // Before controllers before() method called }, 'controller_finished' => function() { // After controllers after() method called }, 'response_created' => function() { // After Response forged }, 'request_finished' => function() { // Request is complete and Response received }, 'shutdown' => function() { // Output has been send out }, ), );
Event 类提供注册、注销和触发事件的方法。它们如下,
register 方法允许文件注册一个对象,该对象将在调用 trigger 方法时运行。
$my_event_code = function() { echo 'my event'; } Event::register('my_event', $my_event_code);
取消注册方法允许文件取消注册将在调用触发器方法时运行的对象。
Event::unregister('my_event', $my_event_code);
trigger 方法用于触发或激活通过 register 方法关联的回调。
Event::trigger('my_event');
has_events 方法可用,因此您可以检查特定注册事件是否具有触发器。
Event::has_events('my_event');
forge 返回一个新的事件对象。
$event = Event::forge();
该实例返回一个新的事件对象单例。
$event = Event::instance('event_instance');
电子邮件功能是 Web 框架中最受欢迎的功能。 FuelPHP 提供了一个优雅的电子邮件类,捆绑为一个包。它用于发送简单的纯文本电子邮件以及带有多个附件的高级富文本电子邮件。它支持以下功能-纯文本邮 ...