kubi / cisetup
CodeIgniter 3 setup
1.2.1
2020-04-17 16:17 UTC
Requires
- php: >=5.3.7
Requires (Dev)
- mikey179/vfsstream: 1.1.*
- phpunit/phpunit: 4.* || 5.*
Suggests
- paragonie/random_compat: Provides better randomness in PHP 5.x
This package is auto-updated.
Last update: 2024-04-18 00:27:07 UTC
README
Is a codeigniter 3 framework that has been modified and added new features such as dotenv, sweet alert 2 & bootstrap 4, etc.
Installation
Use the composer to install cisetup.
composer create-project kubi/cisetup
Update dependency.
composer install
set your dotenv file in .env
APP_URL=http://localhost/Kubi_codes/cisetup/ APP_TIMEZONE=Asia/Jakarta DB_HOST=localhost DB_USERNAME=root DB_PASSWORD= DB_DATABASE= DB_DRIVER=mysqli
Some additional features
XSS Echo Filter
<?php echos($foobar); ?>
Assets Url
<img src="<?= asset_url() . 'img/foobar.png' ?>">
Create & Call dotenv
APP_TIMEZONE=Asia/Jakarta
getenv('APP_TIMEZONE');
Use DataTables
add this code above the html <head>
<?php table_url(); ?>
after that create a table using table functions
table($table_title, $table_key, $table_data)
example: In Controller
$data['table_title'] = 'data_table'; $data['table_key'] = ['ID', 'Category Name', 'Product Name', 'Cashier Name']; $data['table_data'] = $this->db->get('product')->result_array();
In Views
<?php table($table_title, $table_key, $table_data); ?>
Use Sweet Alert
notif('type','title', 'message','url');
- type = ('success','warning','info','danger')
- url = base_url()+url
example
notif('success','Login Success', 'Welcome to app','home/user');
Use Unirest
HTTP Request GET
request_get($url);
HTTP Request POST
request_post($url, $query);
HTTP Request PUT
request_put($url, $query);
HTTP Request DELETE
request_delete($url);
example
in your controller
public function index() { // Use notif notif('success','Welcome to kubicode', 'This is the message from Home/index'); // Data for send to view $data['title'] = 'Home | Kubi Code'; $data['response'] = request_get('https://jsonplaceholder.typicode.com/todos'); // Load view $this->load->view('layouts/header',$data); $this->load->view('home/index'); $this->load->view('layouts/footer'); }
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.