shoxabbos / yii2-localpages

创建本地页面

安装: 37

依赖: 0

建议者: 0

安全性: 0

星标: 1

关注者: 2

分支: 2

类型:yii2-extension

v2.1.0 2017-08-30 14:40 UTC

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'

之后,你可以这样打开页面::

之前:https://:8080/site/page?slug=test

之后:https://:8080/page/test