diff --git a/.gitignore b/.gitignore index a761a8b..b8efac4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,26 @@ .DS_Store vendor -.idea \ No newline at end of file +.idea + +#Source : https://github.com/github/gitignore/blob/master/CodeIgniter.gitignore + +*/config/development +*/logs/log-*.php +!*/logs/index.html +*/cache/* +!*/cache/index.html +!*/cache/.htaccess + +user_guide_src/build/* +user_guide_src/cilexer/build/* +user_guide_src/cilexer/dist/* +user_guide_src/cilexer/pycilexer.egg-info/* + +#codeigniter 3 +application/logs/* +!application/logs/index.html +!application/logs/.htaccess +/vendor/ + +#config/database.php +config/database.php \ No newline at end of file diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..9e25198 --- /dev/null +++ b/.htaccess @@ -0,0 +1,4 @@ +RewriteEngine On +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d +RewriteRule ^(.*)$ index.php/$1 [L] \ No newline at end of file diff --git a/README.md b/README.md index 1e673b2..9ef0184 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,11 @@ # ci-restserver Check the recent version at https://github.com/chriskacerguis/codeigniter-restserver +Current Rest API Version Used : https://github.com/chriskacerguis/codeigniter-restserver/tree/f3ba7d76cb14c11602f72b432926a17b8ff7c590 + My alternate version https://github.com/ardisaurus/old-rest-ci + +Another Refrense Usage : https://www.codepolitan.com/rest-api-server-sederhana-dengan-codeigniter-58901f324a29f + +Another Refrense in Youtube : https://www.youtube.com/playlist?list=PLFIM0718LjIW7AsIbnhFg15t9yx4H-sQ0 + diff --git a/application/config/autoload.php b/application/config/autoload.php index 7cdc901..a95dc03 100644 --- a/application/config/autoload.php +++ b/application/config/autoload.php @@ -58,7 +58,7 @@ | | $autoload['libraries'] = array('user_agent' => 'ua'); */ -$autoload['libraries'] = array(); +$autoload['libraries'] = array('database'); /* | ------------------------------------------------------------------- @@ -89,7 +89,7 @@ | | $autoload['helper'] = array('url', 'file'); */ -$autoload['helper'] = array(); +$autoload['helper'] = array('url'); /* | ------------------------------------------------------------------- diff --git a/application/config/config.php b/application/config/config.php index 23ef5a5..e70ba16 100644 --- a/application/config/config.php +++ b/application/config/config.php @@ -35,7 +35,7 @@ | variable so that it is blank. | */ -$config['index_page'] = 'index.php'; +$config['index_page'] = ''; /* |-------------------------------------------------------------------------- diff --git a/application/config/database.php.example b/application/config/database.php.example new file mode 100644 index 0000000..bf9857f --- /dev/null +++ b/application/config/database.php.example @@ -0,0 +1,96 @@ +db->last_query() and profiling of DB queries. +| When you run a query, with this setting set to TRUE (default), +| CodeIgniter will store the SQL statement for debugging purposes. +| However, this may cause high memory usage, especially if you run +| a lot of SQL queries ... disable this to avoid that problem. +| +| The $active_group variable lets you choose which connection group to +| make active. By default there is only one group (the 'default' group). +| +| The $query_builder variables lets you determine whether or not to load +| the query builder class. +*/ +$active_group = 'default'; +$query_builder = TRUE; + +$db['default'] = array( + 'dsn' => '', + 'hostname' => 'localhost', + 'username' => '', + 'password' => '', + 'database' => '', + 'dbdriver' => 'mysqli', + 'dbprefix' => '', + 'pconnect' => FALSE, + 'db_debug' => (ENVIRONMENT !== 'production'), + 'cache_on' => FALSE, + 'cachedir' => '', + 'char_set' => 'utf8', + 'dbcollat' => 'utf8_general_ci', + 'swap_pre' => '', + 'encrypt' => FALSE, + 'compress' => FALSE, + 'stricton' => FALSE, + 'failover' => array(), + 'save_queries' => TRUE +); diff --git a/application/libraries/REST_Controller.php b/application/libraries/REST_Controller.php index 8c4865b..f944923 100644 --- a/application/libraries/REST_Controller.php +++ b/application/libraries/REST_Controller.php @@ -826,6 +826,17 @@ public function response($data = NULL, $http_code = NULL) // Output the data $this->output->set_output($output); + /** + * Modified by : Lapoleon + * Date : 20200510 + * Desc : Using authentication is not working at all + * Refrence : https://stackoverflow.com/questions/41965609/codeigniter-rest-api-keys-not-working + */ + //start modified + $this->output->_display(); + exit; + //end modified + ob_end_flush(); // Otherwise dump the output automatically