How to configure codeigniter config File?

What is Codeigniter Configuration?

The base URL of the site can be configured in application/config/config.php file. It is URL to your CodeIgniter root.

$config['base_url'] = 'http://ittutorial.in/';
or
$config['base_url'] = 'http://localhost/ittutorial.in/';

You can configure the base URL in the $config array with key “base_url” as shown below −

$config['base_url'] = 'http://ittutorial.in';

$config['base_url'] = 'http://ittutorial.in/crm/';
$config['index_page'] = '';
$config['log_threshold'] = 2;
$config['encryption_key'] = 'mahtab@786';
$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
$config['global_xss_filtering'] = TRUE;


Database Configuration

application/config/database.php

$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'gmaxtcne_ciadmin',
'password' => 'mahtab',
'database' => 'gmaxtcne_adminpanel',
'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





);




/* ***************For storing session value in database *****************
$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_sessions';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'ci_sessions'; //It is your table name name
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;

/* *********** End ********************* */



$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'gmaxtcne_adminpanel',
'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
);


Autoload Configuration

Following are the things you can load automatically −

  • Libraries − It is a list of libraries, which should be auto loaded. Provide a list of libraries in an array as shown below to be autoloaded by CodeIgniter.
    $autoload['libraries'] = array('database', 'email', 'session');
  • Drivers − These classes are located in system/libraries/ or in your application/libraries/ directory, but are also placed inside their own subdirectory and they extend the CI_Driver_Library class.
    $autoload['drivers'] = array('cache');
  • Helper files − It is a list of helper files, to be autoloaded. Provide a list of libraries in the array, as shown below, to be autoloaded by CodeIgniter. In the given example, we are autoloading URL and file helpers.
    $autoload['helper'] = array('url', 'file');
  • Custom config files − These files are intended for use, only if you have created custom config files. Otherwise, leave it blank. Following is an example of how to autoload more than one config files.
    $autoload['language'] = array('lang1', 'lang2');
  • Language files − $autoload['language'] = array('lang1', 'lang2');
  • Models − It is a list of models file, which should be autoloaded. Provide a list of models in an array as shown below to be autoloaded by CodeIgniter.
    $autoload['model'] = array('first_model', 'second_model');
  • Autoload.php

    defined('BASEPATH') OR exit('No direct script access allowed');

    /*
    | -------------------------------------------------------------------
    | AUTO-LOADER
    | -------------------------------------------------------------------
    | This file specifies which systems should be loaded by default.
    |
    | In order to keep the framework as light-weight as possible only the
    | absolute minimal resources are loaded by default. For example,
    | the database is not connected to automatically since no assumption
    | is made regarding whether you intend to use it. This file lets
    | you globally define which systems you would like loaded with every
    | request.
    |
    | -------------------------------------------------------------------
    | Instructions
    | -------------------------------------------------------------------
    |
    | These are the things you can load automatically:
    |
    | 1. Packages
    | 2. Libraries
    | 3. Drivers
    | 4. Helper files
    | 5. Custom config files
    | 6. Language files
    | 7. Models
    |
    */

    /*
    | -------------------------------------------------------------------
    | Auto-load Packages
    | -------------------------------------------------------------------
    | Prototype:
    |
    | $autoload['packages'] = array(APPPATH.'third_party', '/usr/local/shared');
    |
    */
    $autoload['packages'] = array();

    /*
    | -------------------------------------------------------------------
    | Auto-load Libraries
    | -------------------------------------------------------------------
    | These are the classes located in system/libraries/ or your
    | application/libraries/ directory, with the addition of the
    | 'database' library, which is somewhat of a special case.
    |
    | Prototype:
    |
    | $autoload['libraries'] = array('database', 'email', 'session');
    |
    | You can also supply an alternative library name to be assigned
    | in the controller:
    |
    | $autoload['libraries'] = array('user_agent' => 'ua');
    */
    $autoload['libraries'] = array('database','session','form_validation','pagination','email');

    /*
    | -------------------------------------------------------------------
    | Auto-load Drivers
    | -------------------------------------------------------------------
    | These classes are located in system/libraries/ or in your
    | application/libraries/ directory, but are also placed inside their
    | own subdirectory and they extend the CI_Driver_Library class. They
    | offer multiple interchangeable driver options.
    |
    | Prototype:
    |
    | $autoload['drivers'] = array('cache');
    |
    | You can also supply an alternative property name to be assigned in
    | the controller:
    |
    | $autoload['drivers'] = array('cache' => 'cch');
    |
    */
    $autoload['drivers'] = array();

    /*
    | -------------------------------------------------------------------
    | Auto-load Helper Files
    | -------------------------------------------------------------------
    | Prototype:
    |
    | $autoload['helper'] = array('url', 'file');
    */

    $autoload['helper'] = array('url', 'file','form');

    /*
    | -------------------------------------------------------------------
    | Auto-load Config files
    | -------------------------------------------------------------------
    | Prototype:
    |
    | $autoload['config'] = array('config1', 'config2');
    |
    | NOTE: This item is intended for use ONLY if you have created custom
    | config files. Otherwise, leave it blank.
    |
    */
    $autoload['config'] = array();

    /*
    | -------------------------------------------------------------------
    | Auto-load Language files
    | -------------------------------------------------------------------
    | Prototype:
    |
    | $autoload['language'] = array('lang1', 'lang2');
    |
    | NOTE: Do not include the "_lang" part of your file. For example
    | "codeigniter_lang.php" would be referenced as array('codeigniter');
    |
    */

    $autoload['language'] = array();

    /*
    | -------------------------------------------------------------------
    | Auto-load Models
    | -------------------------------------------------------------------
    | Prototype:
    |
    | $autoload['model'] = array('first_model', 'second_model');
    |
    | You can also supply an alternative model name to be assigned
    | in the controller:
    |
    | $autoload['model'] = array('first_model' => 'first');
    */
    $autoload['model'] = array('Auth_model','Admin_model');

    Config.php

    defined('BASEPATH') OR exit('No direct script access allowed');

    /*
    |--------------------------------------------------------------------------
    | Base Site URL
    |--------------------------------------------------------------------------
    |
    | URL to your CodeIgniter root. Typically this will be your base URL,
    | WITH a trailing slash:
    |
    | http://example.com/
    |
    | WARNING: You MUST set this value!
    |
    | If it is not set, then CodeIgniter will try guess the protocol and path
    | your installation, but due to security concerns the hostname will be set
    | to $_SERVER['SERVER_ADDR'] if available, or localhost otherwise.
    | The auto-detection mechanism exists only for convenience during
    | development and MUST NOT be used in production!
    |
    | If you need to allow multiple domains, remember that this file is still
    | a PHP script and you can easily do that on your own.
    |
    */

    date_default_timezone_set('Asia/Kolkata');

    $config['base_url'] = 'http://localhost/quickliv/';

    /*
    |--------------------------------------------------------------------------
    | Index File
    |--------------------------------------------------------------------------
    |
    | Typically this will be your index.php file, unless you've renamed it to
    | something else. If you are using mod_rewrite to remove the page set this
    | variable so that it is blank.
    |
    */
    $config['index_page'] = '';

    /*
    |--------------------------------------------------------------------------
    | URI PROTOCOL
    |--------------------------------------------------------------------------
    |
    | This item determines which server global should be used to retrieve the
    | URI string. The default setting of 'REQUEST_URI' works for most servers.
    | If your links do not seem to work, try one of the other delicious flavors:
    |
    | 'REQUEST_URI' Uses $_SERVER['REQUEST_URI']
    | 'QUERY_STRING' Uses $_SERVER['QUERY_STRING']
    | 'PATH_INFO' Uses $_SERVER['PATH_INFO']
    |
    | WARNING: If you set this to 'PATH_INFO', URIs will always be URL-decoded!
    */
    $config['uri_protocol'] = 'REQUEST_URI';

    /*
    |--------------------------------------------------------------------------
    | URL suffix
    |--------------------------------------------------------------------------
    |
    | This option allows you to add a suffix to all URLs generated by CodeIgniter.
    | For more information please see the user guide:
    |
    | https://codeigniter.com/user_guide/general/urls.html
    */
    $config['url_suffix'] = '';

    /*
    |--------------------------------------------------------------------------
    | Default Language
    |--------------------------------------------------------------------------
    |
    | This determines which set of language files should be used. Make sure
    | there is an available translation if you intend to use something other
    | than english.
    |
    */
    $config['language'] = 'english';

    /*
    |--------------------------------------------------------------------------
    | Default Character Set
    |--------------------------------------------------------------------------
    |
    | This determines which character set is used by default in various methods
    | that require a character set to be provided.
    |
    | See http://php.net/htmlspecialchars for a list of supported charsets.
    |
    */
    $config['charset'] = 'UTF-8';

    /*
    |--------------------------------------------------------------------------
    | Enable/Disable System Hooks
    |--------------------------------------------------------------------------
    |
    | If you would like to use the 'hooks' feature you must enable it by
    | setting this variable to TRUE (boolean). See the user guide for details.
    |
    */
    $config['enable_hooks'] = FALSE;

    /*
    |--------------------------------------------------------------------------
    | Class Extension Prefix
    |--------------------------------------------------------------------------
    |
    | This item allows you to set the filename/classname prefix when extending
    | native libraries. For more information please see the user guide:
    |
    | https://codeigniter.com/user_guide/general/core_classes.html
    | https://codeigniter.com/user_guide/general/creating_libraries.html
    |
    */
    $config['subclass_prefix'] = 'MY_';

    /*
    |--------------------------------------------------------------------------
    | Composer auto-loading
    |--------------------------------------------------------------------------
    |
    | Enabling this setting will tell CodeIgniter to look for a Composer
    | package auto-loader script in application/vendor/autoload.php.
    |
    | $config['composer_autoload'] = TRUE;
    |
    | Or if you have your vendor/ directory located somewhere else, you
    | can opt to set a specific path as well:
    |
    | $config['composer_autoload'] = '/path/to/vendor/autoload.php';
    |
    | For more information about Composer, please visit http://getcomposer.org/
    |
    | Note: This will NOT disable or override the CodeIgniter-specific
    | autoloading (application/config/autoload.php)
    */
    $config['composer_autoload'] = FALSE;

    /*
    |--------------------------------------------------------------------------
    | Allowed URL Characters
    |--------------------------------------------------------------------------
    |
    | This lets you specify which characters are permitted within your URLs.
    | When someone tries to submit a URL with disallowed characters they will
    | get a warning message.
    |
    | As a security measure you are STRONGLY encouraged to restrict URLs to
    | as few characters as possible. By default only these are allowed: a-z 0-9~%.:_-
    |
    | Leave blank to allow all characters -- but only if you are insane.
    |
    | The configured value is actually a regular expression character group
    | and it will be executed as: ! preg_match('/^[]+$/i
    |
    | DO NOT CHANGE THIS UNLESS YOU FULLY UNDERSTAND THE REPERCUSSIONS!!
    |
    */
    $config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';

    /*
    |--------------------------------------------------------------------------
    | Enable Query Strings
    |--------------------------------------------------------------------------
    |
    | By default CodeIgniter uses search-engine friendly segment based URLs:
    | example.com/who/what/where/
    |
    | You can optionally enable standard query string based URLs:
    | example.com?who=me&what=something&where=here
    |
    | Options are: TRUE or FALSE (boolean)
    |
    | The other items let you set the query string 'words' that will
    | invoke your controllers and its functions:
    | example.com/index.php?c=controller&m=function
    |
    | Please note that some of the helpers won't work as expected when
    | this feature is enabled, since CodeIgniter is designed primarily to
    | use segment based URLs.
    |
    */
    $config['enable_query_strings'] = FALSE;
    $config['controller_trigger'] = 'c';
    $config['function_trigger'] = 'm';
    $config['directory_trigger'] = 'd';

    /*
    |--------------------------------------------------------------------------
    | Allow $_GET array
    |--------------------------------------------------------------------------
    |
    | By default CodeIgniter enables access to the $_GET array. If for some
    | reason you would like to disable it, set 'allow_get_array' to FALSE.
    |
    | WARNING: This feature is DEPRECATED and currently available only
    | for backwards compatibility purposes!
    |
    */
    $config['allow_get_array'] = TRUE;

    /*
    |--------------------------------------------------------------------------
    | Error Logging Threshold
    |--------------------------------------------------------------------------
    |
    | You can enable error logging by setting a threshold over zero. The
    | threshold determines what gets logged. Threshold options are:
    |
    | 0 = Disables logging, Error logging TURNED OFF
    | 1 = Error Messages (including PHP errors)
    | 2 = Debug Messages
    | 3 = Informational Messages
    | 4 = All Messages
    |
    | You can also pass an array with threshold levels to show individual error types
    |
    | array(2) = Debug Messages, without Error Messages
    |
    | For a live site you'll usually only enable Errors (1) to be logged otherwise
    | your log files will fill up very fast.
    |
    */
    $config['log_threshold'] = 0;

    /*
    |--------------------------------------------------------------------------
    | Error Logging Directory Path
    |--------------------------------------------------------------------------
    |
    | Leave this BLANK unless you would like to set something other than the default
    | application/logs/ directory. Use a full server path with trailing slash.
    |
    */
    $config['log_path'] = '';

    /*
    |--------------------------------------------------------------------------
    | Log File Extension
    |--------------------------------------------------------------------------
    |
    | The default filename extension for log files. The default 'php' allows for
    | protecting the log files via basic scripting, when they are to be stored
    | under a publicly accessible directory.
    |
    | Note: Leaving it blank will default to 'php'.
    |
    */
    $config['log_file_extension'] = 'txt';

    /*
    |--------------------------------------------------------------------------
    | Log File Permissions
    |--------------------------------------------------------------------------
    |
    | The file system permissions to be applied on newly created log files.
    |
    | IMPORTANT: This MUST be an integer (no quotes) and you MUST use octal
    | integer notation (i.e. 0700, 0644, etc.)
    */
    $config['log_file_permissions'] = 0644;

    /*
    |--------------------------------------------------------------------------
    | Date Format for Logs
    |--------------------------------------------------------------------------
    |
    | Each item that is logged has an associated date. You can use PHP date
    | codes to set your own date formatting
    |
    */
    $config['log_date_format'] = 'Y-m-d H:i:s';

    /*
    |--------------------------------------------------------------------------
    | Error Views Directory Path
    |--------------------------------------------------------------------------
    |
    | Leave this BLANK unless you would like to set something other than the default
    | application/views/errors/ directory. Use a full server path with trailing slash.
    |
    */
    $config['error_views_path'] = '';

    /*
    |--------------------------------------------------------------------------
    | Cache Directory Path
    |--------------------------------------------------------------------------
    |
    | Leave this BLANK unless you would like to set something other than the default
    | application/cache/ directory. Use a full server path with trailing slash.
    |
    */
    $config['cache_path'] = '';

    /*
    |--------------------------------------------------------------------------
    | Cache Include Query String
    |--------------------------------------------------------------------------
    |
    | Whether to take the URL query string into consideration when generating
    | output cache files. Valid options are:
    |
    | FALSE = Disabled
    | TRUE = Enabled, take all query parameters into account.
    | Please be aware that this may result in numerous cache
    | files generated for the same page over and over again.
    | array('q') = Enabled, but only take into account the specified list
    | of query parameters.
    |
    */
    $config['cache_query_string'] = FALSE;

    /*
    |--------------------------------------------------------------------------
    | Encryption Key
    |--------------------------------------------------------------------------
    |
    | If you use the Encryption class, you must set an encryption key.
    | See the user guide for more info.
    |
    | https://codeigniter.com/user_guide/libraries/encryption.html
    |
    */
    $config['encryption_key'] = '';

    /*
    |--------------------------------------------------------------------------
    | Session Variables
    |--------------------------------------------------------------------------
    |
    | 'sess_driver'
    |
    | The storage driver to use: files, database, redis, memcached
    |
    | 'sess_cookie_name'
    |
    | The session cookie name, must contain only [0-9a-z_-] characters
    |
    | 'sess_expiration'
    |
    | The number of SECONDS you want the session to last.
    | Setting to 0 (zero) means expire when the browser is closed.
    |
    | 'sess_save_path'
    |
    | The location to save sessions to, driver dependent.
    |
    | For the 'files' driver, it's a path to a writable directory.
    | WARNING: Only absolute paths are supported!
    |
    | For the 'database' driver, it's a table name.
    | Please read up the manual for the format with other session drivers.
    |
    | IMPORTANT: You are REQUIRED to set a valid save path!
    |
    | 'sess_match_ip'
    |
    | Whether to match the user's IP address when reading the session data.
    |
    | WARNING: If you're using the database driver, don't forget to update
    | your session table's PRIMARY KEY when changing this setting.
    |
    | 'sess_time_to_update'
    |
    | How many seconds between CI regenerating the session ID.
    |
    | 'sess_regenerate_destroy'
    |
    | Whether to destroy session data associated with the old session ID
    | when auto-regenerating the session ID. When set to FALSE, the data
    | will be later deleted by the garbage collector.
    |
    | Other session cookie settings are shared with the rest of the application,
    | except for 'cookie_prefix' and 'cookie_httponly', which are ignored here.
    |
    */
    $config['sess_driver'] = 'files';
    $config['sess_cookie_name'] = 'ci_session';
    $config['sess_expiration'] = 7200;
    $config['sess_save_path'] = NULL;
    $config['sess_match_ip'] = FALSE;
    $config['sess_time_to_update'] = 300;
    $config['sess_regenerate_destroy'] = FALSE;

    /*
    |--------------------------------------------------------------------------
    | Cookie Related Variables
    |--------------------------------------------------------------------------
    |
    | 'cookie_prefix' = Set a cookie name prefix if you need to avoid collisions
    | 'cookie_domain' = Set to .your-domain.com for site-wide cookies
    | 'cookie_path' = Typically will be a forward slash
    | 'cookie_secure' = Cookie will only be set if a secure HTTPS connection exists.
    | 'cookie_httponly' = Cookie will only be accessible via HTTP(S) (no javascript)
    |
    | Note: These settings (with the exception of 'cookie_prefix' and
    | 'cookie_httponly') will also affect sessions.
    |
    */
    $config['cookie_prefix'] = '';
    $config['cookie_domain'] = '';
    $config['cookie_path'] = '/';
    $config['cookie_secure'] = FALSE;
    $config['cookie_httponly'] = FALSE;

    /*
    |--------------------------------------------------------------------------
    | Standardize newlines
    |--------------------------------------------------------------------------
    |
    | Determines whether to standardize newline characters in input data,
    | meaning to replace \r\n, \r, \n occurrences with the PHP_EOL value.
    |
    | WARNING: This feature is DEPRECATED and currently available only
    | for backwards compatibility purposes!
    |
    */
    $config['standardize_newlines'] = FALSE;

    /*
    |--------------------------------------------------------------------------
    | Global XSS Filtering
    |--------------------------------------------------------------------------
    |
    | Determines whether the XSS filter is always active when GET, POST or
    | COOKIE data is encountered
    |
    | WARNING: This feature is DEPRECATED and currently available only
    | for backwards compatibility purposes!
    |
    */
    $config['global_xss_filtering'] = FALSE;

    /*
    |--------------------------------------------------------------------------
    | Cross Site Request Forgery
    |--------------------------------------------------------------------------
    | Enables a CSRF cookie token to be set. When set to TRUE, token will be
    | checked on a submitted form. If you are accepting user data, it is strongly
    | recommended CSRF protection be enabled.
    |
    | 'csrf_token_name' = The token name
    | 'csrf_cookie_name' = The cookie name
    | 'csrf_expire' = The number in seconds the token should expire.
    | 'csrf_regenerate' = Regenerate token on every submission
    | 'csrf_exclude_uris' = Array of URIs which ignore CSRF checks
    */
    $config['csrf_protection'] = FALSE;
    $config['csrf_token_name'] = 'csrf_test_name';
    $config['csrf_cookie_name'] = 'csrf_cookie_name';
    $config['csrf_expire'] = 7200;
    $config['csrf_regenerate'] = TRUE;
    $config['csrf_exclude_uris'] = array();

    /*
    |--------------------------------------------------------------------------
    | Output Compression
    |--------------------------------------------------------------------------
    |
    | Enables Gzip output compression for faster page loads. When enabled,
    | the output class will test whether your server supports Gzip.
    | Even if it does, however, not all browsers support compression
    | so enable only if you are reasonably sure your visitors can handle it.
    |
    | Only used if zlib.output_compression is turned off in your php.ini.
    | Please do not use it together with httpd-level output compression.
    |
    | VERY IMPORTANT: If you are getting a blank page when compression is enabled it
    | means you are prematurely outputting something to your browser. It could
    | even be a line of whitespace at the end of one of your scripts. For
    | compression to work, nothing can be sent before the output buffer is called
    | by the output class. Do not 'echo' any values with compression enabled.
    |
    */
    $config['compress_output'] = FALSE;

    /*
    |--------------------------------------------------------------------------
    | Master Time Reference
    |--------------------------------------------------------------------------
    |
    | Options are 'local' or any PHP supported timezone. This preference tells
    | the system whether to use your server's local time as the master 'now'
    | reference, or convert it to the configured one timezone. See the 'date
    | helper' page of the user guide for information regarding date handling.
    |
    */
    $config['time_reference'] = 'local';

    /*
    |--------------------------------------------------------------------------
    | Rewrite PHP Short Tags
    |--------------------------------------------------------------------------
    |
    | If your PHP installation does not have short tag support enabled CI
    | can rewrite the tags on-the-fly, enabling you to utilize that syntax
    | in your view files. Options are TRUE or FALSE (boolean)
    |
    | Note: You need to have eval() enabled for this to work.
    |
    */
    $config['rewrite_short_tags'] = FALSE;

    /*
    |--------------------------------------------------------------------------
    | Reverse Proxy IPs
    |--------------------------------------------------------------------------
    |
    | If your server is behind a reverse proxy, you must whitelist the proxy
    | IP addresses from which CodeIgniter should trust headers such as
    | HTTP_X_FORWARDED_FOR and HTTP_CLIENT_IP in order to properly identify
    | the visitor's IP address.
    |
    | You can use both an array or a comma-separated list of proxy addresses,
    | as well as specifying whole subnets. Here are a few examples:
    |
    | Comma-separated: '10.0.1.200,192.168.5.0/24'
    | Array: array('10.0.1.200', '192.168.5.0/24')
    */
    $config['proxy_ips'] = '';

    Constant.php

    defined('BASEPATH') OR exit('No direct script access allowed');

    /*
    |--------------------------------------------------------------------------
    | Display Debug backtrace
    |--------------------------------------------------------------------------
    |
    | If set to TRUE, a backtrace will be displayed along with php errors. If
    | error_reporting is disabled, the backtrace will not display, regardless
    | of this setting
    |
    */
    defined('SHOW_DEBUG_BACKTRACE') OR define('SHOW_DEBUG_BACKTRACE', TRUE);

    /*
    |--------------------------------------------------------------------------
    | File and Directory Modes
    |--------------------------------------------------------------------------
    |
    | These prefs are used when checking and setting modes when working
    | with the file system. The defaults are fine on servers with proper
    | security, but you may wish (or even need) to change the values in
    | certain environments (Apache running a separate process for each
    | user, PHP under CGI with Apache suEXEC, etc.). Octal values should
    | always be used to set the mode correctly.
    |
    */
    defined('FILE_READ_MODE') OR define('FILE_READ_MODE', 0644);
    defined('FILE_WRITE_MODE') OR define('FILE_WRITE_MODE', 0666);
    defined('DIR_READ_MODE') OR define('DIR_READ_MODE', 0755);
    defined('DIR_WRITE_MODE') OR define('DIR_WRITE_MODE', 0755);

    /*
    |--------------------------------------------------------------------------
    | File Stream Modes
    |--------------------------------------------------------------------------
    |
    | These modes are used when working with fopen()/popen()
    |
    */
    defined('FOPEN_READ') OR define('FOPEN_READ', 'rb');
    defined('FOPEN_READ_WRITE') OR define('FOPEN_READ_WRITE', 'r+b');
    defined('FOPEN_WRITE_CREATE_DESTRUCTIVE') OR define('FOPEN_WRITE_CREATE_DESTRUCTIVE', 'wb'); // truncates existing file data, use with care
    defined('FOPEN_READ_WRITE_CREATE_DESTRUCTIVE') OR define('FOPEN_READ_WRITE_CREATE_DESTRUCTIVE', 'w+b'); // truncates existing file data, use with care
    defined('FOPEN_WRITE_CREATE') OR define('FOPEN_WRITE_CREATE', 'ab');
    defined('FOPEN_READ_WRITE_CREATE') OR define('FOPEN_READ_WRITE_CREATE', 'a+b');
    defined('FOPEN_WRITE_CREATE_STRICT') OR define('FOPEN_WRITE_CREATE_STRICT', 'xb');
    defined('FOPEN_READ_WRITE_CREATE_STRICT') OR define('FOPEN_READ_WRITE_CREATE_STRICT', 'x+b');

    /*
    |--------------------------------------------------------------------------
    | Exit Status Codes
    |--------------------------------------------------------------------------
    |
    | Used to indicate the conditions under which the script is exit()ing.
    | While there is no universal standard for error codes, there are some
    | broad conventions. Three such conventions are mentioned below, for
    | those who wish to make use of them. The CodeIgniter defaults were
    | chosen for the least overlap with these conventions, while still
    | leaving room for others to be defined in future versions and user
    | applications.
    |
    | The three main conventions used for determining exit status codes
    | are as follows:
    |
    | Standard C/C++ Library (stdlibc):
    | http://www.gnu.org/software/libc/manual/html_node/Exit-Status.html
    | (This link also contains other GNU-specific conventions)
    | BSD sysexits.h:
    | http://www.gsp.com/cgi-bin/man.cgi?section=3&topic=sysexits
    | Bash scripting:
    | http://tldp.org/LDP/abs/html/exitcodes.html
    |
    */
    defined('EXIT_SUCCESS') OR define('EXIT_SUCCESS', 0); // no errors
    defined('EXIT_ERROR') OR define('EXIT_ERROR', 1); // generic error
    defined('EXIT_CONFIG') OR define('EXIT_CONFIG', 3); // configuration error
    defined('EXIT_UNKNOWN_FILE') OR define('EXIT_UNKNOWN_FILE', 4); // file not found
    defined('EXIT_UNKNOWN_CLASS') OR define('EXIT_UNKNOWN_CLASS', 5); // unknown class
    defined('EXIT_UNKNOWN_METHOD') OR define('EXIT_UNKNOWN_METHOD', 6); // unknown class member
    defined('EXIT_USER_INPUT') OR define('EXIT_USER_INPUT', 7); // invalid user input
    defined('EXIT_DATABASE') OR define('EXIT_DATABASE', 8); // database error
    defined('EXIT__AUTO_MIN') OR define('EXIT__AUTO_MIN', 9); // lowest automatically-assigned error code
    defined('EXIT__AUTO_MAX') OR define('EXIT__AUTO_MAX', 125); // highest automatically-assigned error code







    /**** start define custom constant for file path.***/
    if($_SERVER['HTTP_HOST'] == 'localhost')
    {
    define('FILE_ROOT_PATH', $_SERVER['DOCUMENT_ROOT'].'/quickliv');
    }
    else
    {
    //define('FILE_ROOT_PATH', $_SERVER['DOCUMENT_ROOT.'\quickliv');
    define('FILE_ROOT_PATH', $_SERVER['DOCUMENT_ROOT']);
    }

    /**** End define custom constant for file path.***/

    constant.php

    defined('BASEPATH') OR exit('No direct script access allowed');

    /*
    |--------------------------------------------------------------------------
    | Display Debug backtrace
    |--------------------------------------------------------------------------
    |
    | If set to TRUE, a backtrace will be displayed along with php errors. If
    | error_reporting is disabled, the backtrace will not display, regardless
    | of this setting
    |
    */
    defined('SHOW_DEBUG_BACKTRACE') OR define('SHOW_DEBUG_BACKTRACE', TRUE);

    /*
    |--------------------------------------------------------------------------
    | File and Directory Modes
    |--------------------------------------------------------------------------
    |
    | These prefs are used when checking and setting modes when working
    | with the file system. The defaults are fine on servers with proper
    | security, but you may wish (or even need) to change the values in
    | certain environments (Apache running a separate process for each
    | user, PHP under CGI with Apache suEXEC, etc.). Octal values should
    | always be used to set the mode correctly.
    |
    */
    defined('FILE_READ_MODE') OR define('FILE_READ_MODE', 0644);
    defined('FILE_WRITE_MODE') OR define('FILE_WRITE_MODE', 0666);
    defined('DIR_READ_MODE') OR define('DIR_READ_MODE', 0755);
    defined('DIR_WRITE_MODE') OR define('DIR_WRITE_MODE', 0755);

    /*
    |--------------------------------------------------------------------------
    | File Stream Modes
    |--------------------------------------------------------------------------
    |
    | These modes are used when working with fopen()/popen()
    |
    */
    defined('FOPEN_READ') OR define('FOPEN_READ', 'rb');
    defined('FOPEN_READ_WRITE') OR define('FOPEN_READ_WRITE', 'r+b');
    defined('FOPEN_WRITE_CREATE_DESTRUCTIVE') OR define('FOPEN_WRITE_CREATE_DESTRUCTIVE', 'wb'); // truncates existing file data, use with care
    defined('FOPEN_READ_WRITE_CREATE_DESTRUCTIVE') OR define('FOPEN_READ_WRITE_CREATE_DESTRUCTIVE', 'w+b'); // truncates existing file data, use with care
    defined('FOPEN_WRITE_CREATE') OR define('FOPEN_WRITE_CREATE', 'ab');
    defined('FOPEN_READ_WRITE_CREATE') OR define('FOPEN_READ_WRITE_CREATE', 'a+b');
    defined('FOPEN_WRITE_CREATE_STRICT') OR define('FOPEN_WRITE_CREATE_STRICT', 'xb');
    defined('FOPEN_READ_WRITE_CREATE_STRICT') OR define('FOPEN_READ_WRITE_CREATE_STRICT', 'x+b');

    /*
    |--------------------------------------------------------------------------
    | Exit Status Codes
    |--------------------------------------------------------------------------
    |
    | Used to indicate the conditions under which the script is exit()ing.
    | While there is no universal standard for error codes, there are some
    | broad conventions. Three such conventions are mentioned below, for
    | those who wish to make use of them. The CodeIgniter defaults were
    | chosen for the least overlap with these conventions, while still
    | leaving room for others to be defined in future versions and user
    | applications.
    |
    | The three main conventions used for determining exit status codes
    | are as follows:
    |
    | Standard C/C++ Library (stdlibc):
    | http://www.gnu.org/software/libc/manual/html_node/Exit-Status.html
    | (This link also contains other GNU-specific conventions)
    | BSD sysexits.h:
    | http://www.gsp.com/cgi-bin/man.cgi?section=3&topic=sysexits
    | Bash scripting:
    | http://tldp.org/LDP/abs/html/exitcodes.html
    |
    */
    defined('EXIT_SUCCESS') OR define('EXIT_SUCCESS', 0); // no errors
    defined('EXIT_ERROR') OR define('EXIT_ERROR', 1); // generic error
    defined('EXIT_CONFIG') OR define('EXIT_CONFIG', 3); // configuration error
    defined('EXIT_UNKNOWN_FILE') OR define('EXIT_UNKNOWN_FILE', 4); // file not found
    defined('EXIT_UNKNOWN_CLASS') OR define('EXIT_UNKNOWN_CLASS', 5); // unknown class
    defined('EXIT_UNKNOWN_METHOD') OR define('EXIT_UNKNOWN_METHOD', 6); // unknown class member
    defined('EXIT_USER_INPUT') OR define('EXIT_USER_INPUT', 7); // invalid user input
    defined('EXIT_DATABASE') OR define('EXIT_DATABASE', 8); // database error
    defined('EXIT__AUTO_MIN') OR define('EXIT__AUTO_MIN', 9); // lowest automatically-assigned error code
    defined('EXIT__AUTO_MAX') OR define('EXIT__AUTO_MAX', 125); // highest automatically-assigned error code


    define("APP_BASE_URL", "http://localhost/newyard/");
    define("DB_HOST_NAME", "localhost");
    define("DB_DATABSE_NAME", "newyard_dbmlm");
    define("DB_USER_NAME", "root");
    define("DB_PASSWORD", "");

    //define('ADMIN_LOGO', 'assets/images/logo-apple.png');
    define('ADMIN_LOGO', 'theme/images/logo/logo.png');
    define('SITE_TITLE', 'New Yard');


    // ADMIN Constant
    define('ADMIN', 'admin/'); // ADMIN NAME
    define('ADMIN_THEME', 'assets/admin/'); // ADMIN NAME
    define('ADMIN_TITLE', 'Administrator'); // ADMIN NAME
    define('ADMIN_PAGING', 25); // ADMIN NAME
    define('ADMIN_SKILL_PRIORITY', 10); // SKILL MANAGEMENT ADDED BY SURYA
    define('ADMIN_NOT_ADDED_WHITELIST', 'New'); // WALLET ADDRESS NOT ADDED IN WHITELIST BY ABU
    define('ADMIN_ADDED_WHITELIST', 'Addedd'); // WALLET ADDRESS NOT ADDED IN WHITELIST BY ABU
    define("WHITELIST_WALLET_ADDED_STATUS", 2);
    define("UNPAID", 'Unpaid');
    define("PAID", 'Paid');

    define("ADMIN_DEFAULT_IMAGE", "assets/admin/profile_images/img_avatar.png");
    define("USER_DEFAULT_IMAGE", "assets/images/profile_image.png");
    define("DISPLAY_NUMBER_OF_WALLET_ADDED_NOTIFICATION", 4);

    define("USER_EMAIL_ALREADY_EXISTS", "Email already exists. Please try different email address.");
    define("USER_EMAIL_NOT_EXISTS", "Hmm, we don't recognize that email. Please try again.");
    define("USER_INVALID_LOGIN_CREDENTIALS", "Hmm, that's not the right email/password. Please try again or register a new one.");
    define("USER_EMAIL_NOT_VERIFIED", "Your email account is not verified yet.");
    define("UNAUTHORIZED_ACCESS_MESSAGE", "Unauthorized: Access is denied due to invalid credentials.");
    define("CANDIDATE_SUCCESS_REGISTRATION", "You have successfully register. Kindly verify your account.");
    define("USER_EMAIL_BLOCK_BY_ADMIN", "You have blocked by admin.");

    define('GALLERY_IMAGES_UPLOAD_PATH', 'upload/gallery/');



    defined('LANGUAGE') OR define('LANGUAGE', array('English', 'French'));

    Route.php

    defined('BASEPATH') OR exit('No direct script access allowed');

    /*
    | -------------------------------------------------------------------------
    | URI ROUTING
    | -------------------------------------------------------------------------
    | This file lets you re-map URI requests to specific controller functions.
    |
    | Typically there is a one-to-one relationship between a URL string
    | and its corresponding controller class/method. The segments in a
    | URL normally follow this pattern:
    |
    | example.com/class/method/id/
    |
    | In some instances, however, you may want to remap this relationship
    | so that a different class/function is called than the one
    | corresponding to the URL.
    |
    | Please see the user guide for complete details:
    |
    | https://codeigniter.com/user_guide/general/routing.html
    |
    | -------------------------------------------------------------------------
    | RESERVED ROUTES
    | -------------------------------------------------------------------------
    |
    | There are three reserved routes:
    |
    | $route['default_controller'] = 'welcome';
    |
    | This route indicates which controller class should be loaded if the
    | URI contains no data. In the above example, the "welcome" class
    | would be loaded.
    |
    | $route['404_override'] = 'errors/page_missing';
    |
    | This route will tell the Router which controller/method to use if those
    | provided in the URL cannot be matched to a valid route.
    |
    | $route['translate_uri_dashes'] = FALSE;
    |
    | This is not exactly a route, but allows you to automatically route
    | controller and method names that contain dashes. '-' isn't a valid
    | class or method name character, so it requires translation.
    | When you set this option to TRUE, it will replace ALL dashes in the
    | controller and method URI segments.
    |
    | Examples: my-controller/index -> my_controller/index
    | my-controller/my-method -> my_controller/my_method
    */
    $route['default_controller'] = 'home';
    $route['404_override'] = '';
    $route['translate_uri_dashes'] = FALSE;
    $route['admin'] = 'admin/login';
    //$route['login/(:any)']= 'admin/login';





    $route['home.html'] = "home";
    $route['aboutus.html'] = "home/aboutus";
    $route['services.html'] = "home/services";
    $route['portfolio.html'] = "home/portfolio";
    $route['blog.html'] = "home/blog";
    $route['howitwork.html'] = "home/howitwork";
    $route['contactus.html'] = "home/contactus";



    $route['search'] = "search/index";




    /*

    $route['home.html'] = "home";
    $route['aboutus.html'] = "home/aboutus";
    $route['services.html'] = "home/services";
    $route['gallery.html'] = "home/gallery";
    $route['blog.html'] = "home/blog";
    $route['download.html'] = "home/download";
    $route['contactus.html'] = "home/contactus";

    */


    /*
    $route['overseas/detail/(:any).html']="overseas/detail/$1/$1";
    $route['make-payment.html']="online_payment/index/$1/$1";
    $route['payment-verification.html']="online_payment/make_payment/$1/$1";
    $route['default_controller'] = "home";
    $route['courses/detail/(:any).html']="courses/detail/$1/$1";
    $route['courses/(:any).html']="courses/sub_course/$1/$1";
    $route['admin'] = "admin/login";
    $route['contact.html'] = "home/contact";
    $route['404_override'] = 'notfound';
    */


    /*

    $route['default_controller'] = 'welcome';
    $route['contacts'] = 'contacts';
    $route['create'] = 'contacts/create';
    $route['edit/:id'] = 'contacts/edit';
    $route['update/:id'] = 'contacts/update';
    $route['delete/:id'] = 'contacts/delete';
    $route['404_override'] = '';
    $route['translate_uri_dashes'] = FALSE;


    */


    .htaccess

    RewriteEngine On

    ##RewriteCond %{HTTPS} off [OR]
    ##RewriteCond %{HTTP_HOST} !^www\. [OR]
    ##RewriteCond %{HTTP_HOST} ^newyard\.in [NC]
    ##RewriteRule ^ https://www.newyard.in%{REQUEST_URI} [R=301,L,NE]
    ##RewriteCond %{THE_REQUEST} ^[A-Z]+\ /index\.php(/[^\ ]*)?\ HTTP/
    ##RewriteRule ^index\.php(/(.*))?$ newyard.in/$2 [R=301,L]




    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]

    How to get config value in controller class.

    $config['myname'] = "Mahtab Habib";

    <?=$this->config->item("myname");?>

    set value in config.php

    $config['myurl'] = "https://ittutorial.in/";

    $url = $this->config->item('myurl');
    redirect($url);


    How to Create custom config file in codeigniter ?

    In codeigniter we have already a config file in(application/config/config.php) we can add more items directly in it or can create our own custom config file. Altering existing config file is not a good idea so we need to create a new config file. In codeigniter all config settings are in $config array. if you look into inbuilt config file you will found all config stored in $config array.

    Creating custom config file :-

    Add a new file under “application/config/” with named “custom_config.php” (or give any name) and add below code.

    File name : index.php

    //adding config items.
    $config['author_email'] = 'myemail@gmail.com';
    $config['author_page'] = 'profile';

    you need to add your items or config values in $config array syntax:-

    $config['your_key'] = 'Your_config_value';
    Loading custom config file :- After create custom config file we need to load it get it’s items. for load custom config we have two ways

    Manual loading :- we can manual load config file in controller/model like

    $this->config->load('file_name'); //or use custom_config instead of file_name
    where “file_name” is your custom config file name without .php extension.

    2. Autoloading :- for auto load config file go to “application/config/autoload.php” and add code in $autoload[‘config’]

    $autoload['config'] = array('config_custom'); //where config_custom is your file name.

    Fetching config file items :-

    After load we can get easily loaded config file items in controller/models/views by simply call a function. we need to only pass item name for fetch it.

    $this->config->item('item_name');
    // For our created items like
    //$this->config->item('author_email');

    you can also set or change config item values on run time like

    $this->config->set_item('item_name', 'item_value');
    Now you are all set with create custom config file in codeigniter above we have discussed about create custom config file, load custom config, fetching config items in codeigniter.


    How to get config value in controller class.

    $config['myname'] = "Mahtab Habib";

    <?=$this->config->item("myname");?>

    set value in config.php

    $config['myurl'] = "https://ittutorial.in/";

    $url = $this->config->item('myurl');
    redirect($url);

    How to set and get config item value

    We may need to define some global item like site url, site title, site meta data etc that way we can use it in our whole application.

    File name : index.php

    $this->config->set_item('mainURL','itechxpert.in');


    $mainURL = $this->config->item('mainURL');


    print_r($mainURL);
    exit;

    how to use constant value in config/constant file.

    Constant define always capital letter.

    File Name : config/constant.php

    define('ADMINEMAIL','mahtab.habib@yahoo.com');

    Get constant variable in controller

    File Name : yourcontroller.php

    echo ADMINEMAIL;





    Previous Next


    Trending Tutorials




    Review & Rating

    0.0 / 5

    0 Review

    5
    (0)

    4
    (0)

    3
    (0)

    2
    (0)

    1
    (0)

    Write Review Here