snakemkua / warp12bundle
基于 Symfony 编写的简单网站管理系统
0.1.13
2018-07-15 18:31 UTC
Requires
- php: >=5.5.9
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})) }}