set dynamic base url on on live in ci
$config['base_url'] = 'http://localhost/demo';
when i upload it on live and when live url changes the url is automatically need to change on live ,help me
You could use it like this -
In localhost :
$config['base_url'] = "http://".$_SERVER['SERVER_NAME']."/foldername/";
Just be sure in live if you are using subdomain then it would be like this -
$config['base_url'] = "http://".$_SERVER['SERVER_NAME']."/subdomainfolder/";
if your files are in root then it should be :
$config['base_url'] = "http://".$_SERVER['SERVER_NAME']."/";
Please check it and revert if not solved.
Related
I need to set a dynamic base URL in Codeigniter due to few following reasons.
If IP using 10.3.1.77 change into HTTPS:
$config['base_url'] = "https://".$_SERVER['HTTP_HOST'].
str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
Else, change into HTTP:
$config['base_url'] = "https://".$_SERVER['HTTP_HOST'].
str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
But I have no idea how to identify the IP.
Any suggestions will be appreciated.
You can add a simple logic in config.php, remember application/config/config.php is a php script you can add any type of logic there!
try this out, edit the following code as per need.
$config['base_url'] = ($_SERVER['HTTP_HOST'] == 10.3.1.77 ? 'https' : 'http'). "://".$_SERVER['HTTP_HOST'].str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
i am getting this type of url when trying to access pages other than index page
http://localhost:8012/health-care/8012//localhost/health-care/index.php/index.php/home
but url to access page must be
http://localhost:8012/health-care/index.php/home
my problem in url is: "it is duplicating url after "i hhttp://localhost:8012/healthcare/ that should not be duplicated.
i have autoloaded url helper in autoload.php as well as manually in constructor of controller. my base_url in conf
$config['base_url'] = 'http//localhost:8012/health-care/index.php/';
Guide me about this problem.
in addition to tell you that i have two app fron one codeigniter i.e. frontend and backend.
Url for backend works properly but for frontend its giving me mistakes what to do ?
$config['base_url'] = 'http//localhost:8012/health-care/';
used this base url you getting this url
http://localhost:8012/health-care/index.php/home
Y0u have to change this line
http://localhost:8012/health-care/index.php/home
to this
$config['base_url'] = 'http//localhost:8012/health-care/';
Please have a try.
Try this code:
$config['base_url'] = 'http://localhost:8012/health-care/';
and also make index_page as empty like this:
$config['index_page'] = '';
.htaccess file was not working. just replaced file and my problem got solved.
I have configured CI3 in my localhost,
I have followed all the steps to work with CI
1) Opened routes and set it to $route['default_controller'] = 'login';
2)In config.php settings are....
`$config['base_url'] = '';
`$config['index_page'] = '';
`$config['uri_protocol']= 'REQUEST_URI';`
3)url helper included in autoload.php
So,there is no scope of any CI error and it works fine totally...
My only concern is when i use base_url() to include files and call it the output provided is "http://::1/project_name/"
So,why it is not providing proper path exactly?
Your $config['base_url'] is not defined in config.php. Define as:
$config['base_url'] = 'localhost/yourcms/';
Before using base_url() in CI. You have to first edit config.php file with
$config['base_url'] = 'http://localhost:8080/Myproject/';
In this case i have used localhost:8080, which is my port number for server.
Codeigniter is a first for me so I hope I am clear in my explanation. In this case, I am dealing with setting up a Codeigniter website on a different server. I was getting forbidden access errors but have since corrected this, I think.
I've worked out the base url in config file to:
$config['base_url'] = 'http://websitename.com/';
and index_page is:
$config['index_page'] = '';
with the uri as:
$config['uri_protocol'] = 'AUTO';
The links from the menu are not redirecting properly. They simply reload the index page. In Firebug, this is what I see as one of the page links:
https://websitename.com/index.php?module/rekap_tl
Perhaps this is enough to understand the trouble here. I am working with this on a live server.
Any and all help is greatly appreciated.
you can configure codeigniter like
$config['base_url'] = ''; // Leave it empty so that codeigniter can guess it by itself, set $config['index_page'] = 'index.php'; and $config['uri_protocol'] = 'AUTO'; after that open application/config/autoload.php and then add url helper class to autoload helper $autoload['helper'] = array('url'); after that you can use in you menus "<?php echo base_url(); ?>index.php/controller/method/args" hope this may help
I want to set the base URL of my CodeIgniter installation to be localhost/ci/ with the trailing slash as advised in the documentation.
I try this:
$config['base_url'] = 'http://localhost/ci/';
And my pagination links are not what I would have expected. Basically,they are broken.
I, however, try this:
$config['base_url'] = 'http://localhost/ci/index.php/';
with this set
$config['index_page'] = 'index.php';
and my pagination links are now good. Is this,
$config['base_url'] = 'http://localhost/ci/index.php/';
the correct way of writing the base URL?
Remember one thing... Your base URL should be like
$config['base_url'] = 'http://localhost/ci/';
And your index URL will be
$config['index_page'] = 'index.php';
Then your site URL will be like
"http://localhost/ci/index.php"
And if you set the index URL empty like
$config['index_page'] = '';
then your site URL will be
"http://localhost/ci/"
So better at your paginations or anywhere you better use the site URL. You can get the site URL like:
echo site_url();
The site URL will be the combination of the base URL and the index URL:
site_url = base_url + index_url;