snakemkua/warp12bundle

基于 Symfony 编写的简单网站管理系统

安装: 17

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:symfony-bundle

0.1.13 2018-07-15 18:31 UTC

This package is not auto-updated.

Last update: 2024-09-15 04:21:02 UTC


README

基于 Symfony 编写的简单网站管理系统。

安装

composer require snakemkua/warp12bundle
composer require stof/doctrine-extensions-bundle

注册包

在 app/AppKernel.php 文件中的 $bundles 中添加一行

$bundles = [
    ...
    new snakemkua\Warp12Bundle\Warp12Bundle(),
]

创建新的模块包

bin/console generate:bundle

如果未自动激活,则激活它 - 在 composer.json 中添加记录

"autoload": {
  "psr-4": {
    "": "src/"
  }
}

并重新编译自动加载

composer dump-autoload

配置包作为模块

实现控制器

class DefaultController extends Controller implements WarpModuleInterface
{
    public function warpDropdownMenu(Request $request){
    }
   
    public function warpUIRenderLayout(Request $request){
    }

    public function warpTopLine(Request $request){
    }
}

定义默认页面的模板

parameters:
  warp12templates:
    page_default: YourBundle:Default:page.html.twig
    #page_404:YourBundle:Default:404.html.twig

如果您需要向模板发送更多数据,可以创建钩子页面。钩子页面内容

{{ render(controller(('YourBundle\\Controller\\DefaultController::renderPage'), {'request': app.request, 'page': page})) }}