CodeIgniter unusual base URL

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?

Upvotes: 1

Views: 1630

Answers (1)

GautamD31
GautamD31

Reputation: 28763

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;

Upvotes: 1

Related Questions