zakharov-andrew / yii2-pages
Yii2 Pages
Installs: 228
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 1
Open Issues: 0
Type:yii2-extension
Requires
- php: >=7.3
README
⚡️Powerful page management system for Yii2 applications - easily create, manage and display content pages with SEO-friendly URLs, Bootstrap 5 support and flexible configuration.
Features • Installation • Usage • Contributing • License
🌟 Features
- Simple CRUD operations for managing pages
- SEO-friendly URLs with customizable routing
- Bootstrap 5 support out of the box (configurable)
- Easy integration with existing Yii2 applications
- Migrations included for quick setup
- Flexible URL management with customizable routes
🚀 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', ], ],
👥 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
📄 License
yii2-pages it is available under a MIT License. Detailed information can be found in the LICENSE.md
.