I am working on a project in codeigniter. I have stuck in baseurl when I run the controller then it includes all the files of jquery and css. But when I run a function then the url of the jquery add the name of the controller.
This is my base url: $config['base_url'] = 'http://localhost/cod_login/';
I don't know why codeigniter is doing that.
Base URL is wrong. It should be like this
$config['base_url'] = 'http://localhost/cod_login/';
$config['base_url'] = 'http://localhost/poject_name'; # syntax
$config['base_url'] = 'http://stackoverflow.com/'; # example
In Routes
$route['default_controller'] = "defult_controler_name";
$route['404_override'] = '';
this is happen when you don't echo base URL only (echo) is missing thanks to all for ans
Related
I am making an API in PHP.
I want to add .json to the URL like this:
www.example.com/data.json
I am using CodeIgniter.
I have tried solving this in routes config file like this
$route['default_controller'] = 'data';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['/data.json'] = "/data/index";
You can add a url suffix in CodeIgniter by going to the config.php file and changing url_suffix:
$config['url_suffix'] = '.json';
This will make your website accesible via www.example.com/data and www.example.com/data.json
Check the documentation
If you want to enable it in some pages only you can use the routes like this:
$route['data.json'] = 'data/index';
If it's a page with dynamic path for example data/some-id.json use this:
$route['data/(:any).json'] = 'data/index/$1';
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;