CodeIgniter Forums

Full Version: Trailing slash and links
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi

if the url isĀ 

Code:
localhost/controller/method/
<a href="some_link">link</a> -> it points to localhost/controller/method/some_link



But if there is no slash

Code:
localhost/controller/method
<a href="some_link">link</a> -> it points to localhost/controller/some_link (method is not included here)

How can i fix this. I want the link to include method name.
Thanks
Hi agriz

The best method is use site_url() function.

For example:

<a href="<?php echo site_url('controller/method') ?>">link</a>

or

<a href="<?php echo site_url('controller/method/some_link') ?>">link</a>

or

<a href="<?php echo site_url('controller/method/?foo=bar') ?>">link</a>

In your controller add:
$this->load->helper('url');

otherwise you can add in application/config/autoload.php
$autoload['helper'] = array('url');
Or if you're just adding additional segments to the CURRENT url (using url helper):
PHP Code:
<a href="<?php echo current_url(); ?>/some_link">Link</a

If you were on:
http://yoursite.com/some_controller
Then the anchor would link to:
http://yoursite.com/some_controller/some_link

If you were on:
http://yoursite.com/some_controller/some...am1/param2
Then the anchor would link to:
http://yoursite.com/some_controller/some.../some_link
Thank you friends!
I got it fixed!