当前位置: 首页>>代码示例>>PHP>>正文


PHP App::add方法代码示例

本文整理汇总了PHP中app\App::add方法的典型用法代码示例。如果您正苦于以下问题:PHP App::add方法的具体用法?PHP App::add怎么用?PHP App::add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在app\App的用法示例。


在下文中一共展示了App::add方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1:

// Init database
App::add(function ($req, $res, $next) {
    $settings = Config::get('database');
    ORM::configure('mysql:host=' . $settings['host'] . ';dbname=' . $settings['dbname']);
    ORM::configure('username', $settings['username']);
    ORM::configure('password', $settings['password']);
    ORM::configure('logging', true);
    return $next($req, $res);
});
// Permanently redirect paths with a trailing slash
// to their non-trailing counterpart
App::add(function ($req, $res, $next) {
    $uri = $req->getUri();
    $path = $uri->getPath();
    if ($path != '/' && substr($path, -1) == '/') {
        $uri = $uri->withPath(substr($path, 0, -1));
        return $res->withRedirect((string) $uri, 301);
    }
    return $next($req, $res);
});
// Load plugins hooks
// App::add(function($req, $res, $next) {
//     $pluginClasses = [
//         '\App\Test'
//     ];
//     foreach ($pluginClasses as $pluginClass) {
//         $plugin = new $pluginClass();
//         // Check if plugin implements default plugins structure
//         if (!$plugin instanceof \App\Core\PluginInterface) {
//             $warning = [
//                 'pluginClass' => $pluginClass,
开发者ID:beaver-dev,项目名称:featherbb-marketplace,代码行数:31,代码来源:middleware.php

示例2:

<?php

namespace App;

use ORM;
// Application middlewares
// CSRF protection
App::add(new \App\Middleware\Csrf());
// Auth infos
App::add(new \App\Middleware\Auth());
// Init database
App::add(function ($req, $res, $next) {
    $settings = Config::get('database');
    ORM::configure('mysql:host=' . $settings['host'] . ';dbname=' . $settings['dbname']);
    ORM::configure('username', $settings['username']);
    ORM::configure('password', $settings['password']);
    ORM::configure('logging', true);
    // Model::$auto_prefix_models = '\\'.$settings['prefix'].'\\';
    return $next($req, $res);
});
// Load plugins hooks
// App::add(function($req, $res, $next) {
//     $pluginClasses = [
//         '\App\Test'
//     ];
//     foreach ($pluginClasses as $pluginClass) {
//         $plugin = new $pluginClass();
//         // Check if plugin implements default plugins structure
//         if (!$plugin instanceof \App\Core\PluginInterface) {
//             $warning = [
//                 'pluginClass' => $pluginClass,
开发者ID:adaur,项目名称:featherbb-marketplace,代码行数:31,代码来源:middleware.php


注:本文中的app\App::add方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。