mainio/c5-controller-extensions

此包已被废弃且不再维护。未建议替代包。

为 concrete5 控制器提供一些有用的扩展。

v0.2 2016-06-09 10:41 UTC

This package is not auto-updated.

Last update: 2021-11-27 01:42:08 UTC


README

这是一个 composer 包,为 concrete5 控制器提供一些有用的功能。它提供以下功能:

为了使用这些扩展,您需要运行 PHP 5.4 或更高版本,以便利用此包提供的 traits。

如何使用?

在您的 concrete5 包目录中添加一个 composer.json 文件。在该文件中,添加以下内容

{
    "require": {
        "mainio/c5-controller-extensions": "*"
    }
}

然后在同一目录下运行 composer install。之后,在您的包控制器顶部(在命名空间定义之后)添加以下内容

include(dirname(__FILE__) . '/vendor/autoload.php');

之后,您可以在控制器中使用扩展 traits,如下所示

namespace Concrete\Package\YourPackage\Controller\SinglePage\Dashboard\YourPackage;

defined('C5_EXECUTE') or die("Access Denied.");

// Choose one of these (depending on your use case)
use \Mainio\C5\Twig\Page\Controller\DashboardPageController;
// OR
use \Concrete\Core\Page\Controller\DashboardPageController;

class YourPage extends DashboardPageController
{

    use \Mainio\C5\ControllerExtensions\Controller\Extension\WhatEverExtension;

}

目前此包提供以下扩展

  • \Mainio\C5\ControllerExtensions\Controller\Extension\DoctrineEntitiesExtension
  • \Mainio\C5\ControllerExtensions\Controller\Extension\FlashMessagesExtension

许可证

根据 MIT 许可证授权。有关更多信息,请参阅 LICENSE。

版权所有 (c) 2015 Mainio Tech Ltd。