ahmedebead / cakephp-4-lte
CakePHP 4.x AdminLTE 3.1 Theme.
Package info
github.com/ahmed3bead/cakephp-4-lte
Language:JavaScript
Type:cakephp-plugin
pkg:composer/ahmedebead/cakephp-4-lte
Requires
- php: >=7.2.0
- cakephp/cakephp: ^4.0
Requires (Dev)
- phpunit/phpunit: ^8.5 || ^9.3
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
What's the news
The CakephpLte was updated version to 3.1.0.
The CakePHP was updated version compatible to 4.2.0.
Installation
You can install using composer.
composer require ahmedebead/cakephp-4-lte
Copy Assets
After above command Run this command
bin/cake plugin assets symlink
Enable Plugin
// src/Application.php public function bootstrap() { $this->addPlugin('CakephpLte', ['autoload' => true, 'bootstrap' => true, 'routes' => true]); }
Enable Theme
// src/Controller/AppController.php use Cake\Event\EventInterface; public function beforeRender(EventInterface $event) { $this->viewBuilder()->setTheme('CakephpLte'); $this->viewBuilder()->setClassName('CakephpLte.CakephpLte'); }
Enable Form
// src/View/AppView.php public function initialize() { $this->loadHelper('Form', ['className' => 'CakephpLte.Form']); $this->loadHelper('Paginator', ['templates' => 'CakephpLte.paginator-templates']); }
Configure
// new config/cakephplte.php file return [ 'CakephpLteTheme' => [ 'title' => 'CakephpLte', 'logo' => [ 'mini' => '<b>AE</b>LT', 'large' => '<b>Admin</b>LTE' ], 'login' => [ 'show_remember' => true, 'show_register' => true, 'show_social' => true ], 'folder' => ROOT, 'skin' => 'blue' ] ]; // config/bootstrap.php Configure::load('cakelte', 'default');
RTL Support
Just add rtl css and js to your layout (if you overwrite it )
// Css <!-- Bootstrap 4 rtl --> echo $this->Html->css('CakephpLte./css/bootstrap.rtl.min.css'); <!-- Custom CSS rtl --> echo $this->Html->css('CakephpLte./css/rtl.css'); // JS <!-- Bootstrap 4 rtl --> echo $this->Html->script('CakephpLte./js/bootstrap.rtl.min.js');
or use rtl layout
$this->layout = 'CakephpLte.rtl';
What's the features
Layouts
There are 2 layout files.
- default it's the main layout
- rtl
RTL Support
View Blocks
There are 3 Blocks where you can extend your CakephpLteTheme.
- css
<?php echo $this->fetch('css'); ?>
One example is src/Template/Pages/home.ctp:
<?php echo $this->Html->css('CakephpLte./bower_components/morris.js/morris', ['block' => 'css']); ?>
- script
<?php echo $this->fetch('script'); ?>
One example is src/Template/Pages/home.ctp:
<?php echo $this->Html->script('CakephpLte./bower_components/morris.js/morris.min', ['block' => 'script']); ?>
- scriptBottom
<?php echo $this->fetch('scriptBottom'); ?>
One example is src/Template/Pages/home.ctp:
<?php $this->start('scriptBottom'); ?> <script> $.widget.bridge('uibutton', $.ui.button); </script> <?php $this->end(); ?>
Elements
There are 7 element files.
- Element/
- aside/
- form
- sidebar-menu
- user-panel
- aside-control-sidebar
- aside-main-sidebar
- breadcrumb
- footer
- nav-top
- aside/
Flash Message
The theme is prepared to show Flash Messages.
<?php echo $this->Flash->render(); ?> <?php echo $this->Flash->render('auth'); ?>
Bake
One of the better Cake features. The theme is prepared to use Bake.
bin/cake bake all user --theme CakephpLte
View
- CakephpLteView
This is one the better theme feature. It change the pattern how Cake show view files.
Basically, you overwrite any theme, plugin and prefix files.
- src/Template/Plugin/$theme/Plugin/$plugin/$prefix/
- src/Template/Plugin/$theme/Plugin/$plugin/
- src/Template/Plugin/$theme/$prefix/
- src/Template/Plugin/$theme/
FormHelper
FormHelper by default has format template based on Foundation template. This helper overwrite these templates.
Behavior
- DatepickerBehavior
When you configure App.defaultLocale to pt_BR this Behavior is util.
Locale
When you configure App.defaultLocale to pt_BR this Locale is util.
Page debug
Added link to default page of CakePHP.
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request


