Setup Codeigniter 4

Introduction

Skote – Codeigniter is a simple and beautiful admin template built with Bootstrap 5.1.3 and Codeigniter 4. It has 7+ different layouts and 3 modes ( Dark, Light & RTL ). You can simply change to any layouts or modes by changing a couple of lines code. You can start small and large projects or update design in your existing project using Skote Codeigniter. It is very quick and easy as it is beautiful, adroit, and delivers the ultimate user experience.

📁 Folder & Files Structure

Codeigniter

├── Codeigniter
    ├── app directory
        ├── Config
        ├── Controller
        ├── Database
        ├── Filters
        ├── Helpers
        ├── Language
        ├── Libraries
        ├── Models
        ├── ThirdParty
        ├── Validation
        ├── Views
        ├── .htaccess
        ├── Common.php
        └── index.html
    ├── public directory
        ├── assets
            ├── css
            ├── fonts
            ├── images
            ├── js
            ├── libs
            └── scss
    ├── tests
    ├── writable
    ├── .env
    ├── builds
    ├── composer.json
    ├── composer.lock
    ├── license.txt
    ├── package-lock.json
    ├── phpunit.xml.dist
    ├── README.md
    └── spart
Server Requirements

Please check the Server Requirements from the below link.
https://codeigniter.com/user_guide/intro/requirements.html

Installation

To setup the admin template, follow the below-mentioned steps:

After you finished with the above steps, you can run the following commands into the terminal/command prompt from the root directory of the project to run the project locally or build for production use:

Command Description
composer install command to install all of the framework's dependencies.
Please fill your DB credentials in the .env file.
database.default.hostname = localhost
database.default.database = skote-ci
database.default.username = root
database.default.password =
database.default.DBDriver = MySQLi
php spark migrate This will migrate the database tables. For more details visit https://codeigniter.com/user_guide/dbmgmt/migration.html?highlight=migrate
php spark serve The development server is accessible at http://localhost:8080.
To run on other port just run command : php spark serve --port=8081
General Routes
You can follow the official doc https://codeigniter.com/user_guide/incoming/routing.html#setting-your-own-routing-rules
You can add new routes in the file: app/Config/Routes.php
i.e. $routes-><method>('<redirect-link>', '<controller-name>::<controller-method>');

How to use pre-built layouts?

For Vertical layout, Each of the layout options is provided below with steps you would need to perform in the app/Views/partials/body.php file:

image
Light Sidebar & Topbar Dark
Remove data attribute data-sidebar="dark" body element to have light sidebar. Add data attribute data-topbar="dark" body element to have a dark topbar.
image
Compact Sidebar
Keep your body element with data attribute data-sidebar-size="small" i.e. <body data-sidebar-size="small"> to have small sidebar.
image
Icon Sidebar
Keep your body element with class vertical-collpsed" i.e. <body class="vertical-collpsed"> to have icon sidebar.
image
Boxed Layout
Keep your body element with class vertical-collpsed and data attribute data-layout-size="boxed" data-keep-enlarged="true" i.e. <body class="vertical-collpsed" data-layout-size="boxed" data-keep-enlarged="true"> to have boxed layout with icon view sidebar.
image
Colored Sidebar
Keep your body element with data attribute data-topbar="colored" i.e. <body data-topbar="colored"> to have colored sidebar.
image
Scrollable
Keep your body element with data attribute data-layout-scrollable="true" i.e. <body data-layout-scrollable="true" > to have scrollable layout.
image
Preloader
In order to add pre-loader in your page, include following html after body element. <div id="preloader"> <div id="status"> <div class="spinner-chase"> <div class="chase-dot"></div> <div class="chase-dot"></div> <div class="chase-dot"></div> <div class="chase-dot"></div> <div class="chase-dot"></div> <div class="chase-dot"></div> </div> </div> </div>

For Horizontal layout, Please include $this->include('partials/horizontal') in the app/Views/partials/menu.php
Each of the layout options is provided below with steps you would need to perform in the app/Views/partials/body.php file:

image
Topbar Light
Keep your body element with data attribute data-topbar="light" data-layout="horizontal" i.e. <body data-topbar="light" data-layout="horizontal"> to have light topbar and dark menubar.
image
Colored Header
Keep your body element with data attribute data-topbar="colored" data-layout="horizontal" i.e. <body data-topbar="colored" data-layout="horizontal"> to have colored topbar and dark menubar.
image
Boxed Layout
Keep your body element with data attribute data-layout-size="boxed" data-layout="horizontal" i.e. <body data-layout-size="boxed" data-layout="horizontal"> to have boxed layout.
image
Scrollable
Keep your body element with data attribute data-layout-scrollable="true" data-layout="horizontal" i.e. <body data-layout-scrollable="true" data-layout="horizontal" > to have scrollable layout.
image
Preloader
In order to add pre-loader in your page, include following html after body element. <div id="preloader"> <div id="status"> <div class="spinner-chase"> <div class="chase-dot"></div> <div class="chase-dot"></div> <div class="chase-dot"></div> <div class="chase-dot"></div> <div class="chase-dot"></div> <div class="chase-dot"></div> </div> </div> </div>
Multi-Language Settings

For official documentation of Codeigniter you can follow https://codeigniter4.github.io/userguide/outgoing/localization.html.
Please follow the below steps to add a new language.

  1. Set default language from the app/Config/App.php.
    $defaultLocale= 'en'; and in supported language $supportedLocales = ['en', 'es', 'de', 'it', 'ru'];
    and set public $baseURL = 'https://yourdomain.com/';
  2. All the files of each language are located in app/Language. You can create a new language folder by referring to the English language.
  3. You need to add a new language in the topbar dropdown in the file app/Views/partials/topbar.php and app/Views/partials/horizontal.php file.
  4. It is managed by the backend in the file app/Controllers/Language.php.
    You can use <?= lang('Files.Search') ?> to translate "Search" keyword in supported languages.
Tips

CSS: We suggest you do not change any scss files from the assets/scss/custom folders because to get new updates will break your CSS changes if any you have made. We strongly suggest you create a new custom.css file and use that instead of overwriting any template's custom CSS files.

© Themesbrand.
Crafted with by Themesbrand