shoxabbos / yii2-localpages
创建本地页面
v2.1.0
2017-08-30 14:40 UTC
Requires
- omgdef/yii2-multilingual-behavior: ~2.0
- yiisoft/yii2: *
- zxbodya/yii2-elfinder: *@dev
- zxbodya/yii2-tinymce: *@dev
This package is not auto-updated.
Last update: 2024-09-20 23:59:11 UTC
README
创建多语言静态页面
安装
安装此扩展的首选方法是通过 Composer。
可以运行
php composer.phar require --prefer-dist shoxabbos/yii2-localpages "*"
或者将以下内容添加到你的 composer.json 文件的 require 部分:
"shoxabbos/yii2-localpages": "*"
shoxabbos/yii2-localpages
使用
一旦安装了扩展,只需在你的代码中通过以下方式使用它:
运行迁移
php yii migrate --migrationPath=@vendor/shoxabbos/yii2-localpages/migrations
将模块添加到 web/config 中
'modules' => [ 'pages' => [ 'class' => '\shoxabbos\localpages\Module', 'langs' => [ 'ru' => 'Russian', 'en' => 'English', ], 'defaultRoute' => 'page', 'defaultLang' => 'ru', 'layoutPath' => '@app/path/to/layouts', 'layout' => 'admin', 'pagesTableName' => 'pages', 'pagesContentTableName' => 'page_contents', ], ]
将动作添加到你的控制器中(viewFile:显示页面的视图文件)
public function actions() { return [ 'page' => [ 'class' => 'shoxabbos\localpages\actions\ViewAction', 'viewFile' => 'page' ], ]; }
添加新闻: https://:8080/pages/page/create
查看创建的帖子: https://:8080/site/page?slug=test
如果你想要一个更美观的URL,可以设置URL管理器:
'page/<slug:\w+>' => 'site/page'
之后,你可以这样打开页面::