/yii2-pages

Yii2 pages module

Primary LanguagePHPMIT LicenseMIT

Yii2 pages

Latest Stable Version License Yii2

This extension allows you to add pages to your app.

Installation

The preferred way to install this extension is through composer.

Either run

$ composer require zakharov-andrew/yii2-pages

or add

"zakharov-andrew/yii2-pages": "*"

to the require section of your composer.json file.

Subsequently, run

./yii migrate/up --migrationPath=@vendor/zakharov-andrew/yii2-pages/migrations

in order to create the settings table in your database.

Or add to console config

return [
    // ...
    'controllerMap' => [
        // ...
        'migrate' => [
            'class' => 'yii\console\controllers\MigrateController',
            'migrationPath' => [
                '@console/migrations', // Default migration folder
                '@vendor/zakharov-andrew/yii2-pages/src/migrations'
            ]
        ]
        // ...
    ]
    // ...
];

Usage

Add this to your main configuration's modules array

    'modules' => [
        'pages' => [
            'class' => 'ZakharovAndrew\pages\Module',
            'bootstrapVersion' => 5, // if use bootstrap 5
        ],
        // ...
    ],

Add a new rule for urlManager of your application's configuration file, for example:

'urlManager' => [
    'rules' => [
        'pages' => 'pages/default/index',
        'pages/create' => 'pages/default/create',
        'pages/update' => 'pages/default/update',
        'pages/delete' => 'pages/default/delete',
        'p/<url:[a-zA-Z0-9\-]+>'=>'pages/default/view',
    ],
],

License

yii2-pages it is available under a MIT License. Detailed information can be found in the LICENSE.md.