fgh151 / yii2-view-pages
Yii2 view pages
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-11-28 23:14:46 UTC
README
Yii2 view pages
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist fgh151/yii2-view-pages "*"
or add
"fgh151/yii2-view-pages": "*"
to the require section of your composer.json
file.
Usage
Once the extension is installed, simply add it in your config by :
Basic config/web.php
Advanced [backend|frontend|common]/config/main.php
'modules' => [ 'pages' => [ 'class' => 'fgh151\vpages\Module', ], //... ]
###Example usage
Create php file in @webroot directory or sub folder, for example
Yii::getAlias('@webroot').'/catalog/index.php';
Now you have urls:
?r=pages/page/view&page=catalog/index.php
?r=pages/page/view&page=catalog/
?r=pages/page/view&page=catalog
For SEF url you may add rule to config:
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ '<page:\w+>' => 'pages/page/view', ], ],
If there is files style.css
or script.js
in view dir (/catalog/
as example above) they will be automatically added.
RBAC
You can use RBAC with module. Simply add it in your config:
'modules' => [
'pages' => [
'class' => 'fgh151\vpages\Module',
'as access' => [
'class' => 'yii\filters\AccessControl',
'rules' => [
[
'allow' => true,
'roles' => ['admin'],
]
]
]
]
...
...
],