URL helper in CodeIgniter
0 2509
URL helper contains functions that help us in working with URLs.
Related Topics:
Codeigniter Interview Questions
Security in CodeIgniter
CI_Security Class Reference
Loading this Helper:
Use the given line in your controller or model file to load the URL helper.
$this->load->helper('url');
The following functions are available in this helper:
1 site_url(): This function returns the site URL defined by the user in the application/config/config.php file.
Syntax:
site_url([$uri = ''[, $protocol = NULL]]);
Parameter Description:
- $uri (string) – URI string
- $protocol (string) – Protocol, e.g. 'http' or 'https'
The return type of this function is string and it returns the Site URL.
Example:
Step 1 Open the application/controllers directory and create a file Site_controller.php.
<?php
class Site_controller extends CI_Controller {
public function index() {
$this->load->helper('url'); //load URL helper
$site_url=site_url();
echo "The site URL is : <strong>$site_url</strong>";
}
}
?>
Step 2 Enter the given URL into the browser to see the result.
http://localhost/ci/index.php/Site_controller
2 base_url(): This function used to get the site base URL. It returns the thing as site_url() but without the index_page or url_suffix being appended.
Syntax:
base_url($uri = '', $protocol = NULL);
Parameter Description:
- $uri (string) – URI string
- $protocol (string) – Protocol, e.g. 'http' or 'https'
The return type of this function is string and it returns the Base URL.
Example:
Step 1 Open the application/controllers directory and create a file Base_controller.php.
<?php
class Base_controller extends CI_Controller {
public function index() {
$this->load->helper('url'); //load URL helper
$base_url=base_url();
echo "The Base URL is : <strong>$base_url</strong>";
}
}
?>
Step 2 Enter the given URL into the browser to see the result.
http://localhost/ci/index.php/Base_controller
3 current_url(): This function is used to return the URL of the current page being executed.
Syntax:
current_url();
The return type of this function is string and it returns the current URL.
Example:
Step 1 Open the application/controllers directory and create a file Current_controller.php.
<?php
class Current_controller extends CI_Controller {
public function index() {
$this->load->helper('url'); //load URL helper
$current_url=current_url();
echo "The Current page URL is : <strong>$current_url</strong>";
}
}
?>
Step 2 Enter the given URL into the browser to see the result.
http://localhost/ci/index.php/Current_controller
4 uri_string(): This function is used to return URI segments of any page that contains this function.
Syntax:
uri_string();
The return type of this function is string and it returns a URI string.
Example:
Step 1 Open the application/controllers directory and create a file Uri_str_controller.php.
<?php
class Uri_str_controller extends CI_Controller {
public function index() {
$this->load->helper('url'); //load URL helper
$uri=uri_string();
echo "The URI segment of this page is : <strong>$uri</strong>";
}
}
?>
Step 2 Enter the given URL into the browser to see the result.
http://localhost/ci/index.php/Uri_str_controller
5 index_page(): This function is used to return the index page of the application specified by the developer in the config file.
Syntax:
index_page();
The return type of this function is mixed and it returns the 'index_page' value.
Step 1 Specified your index page into the application/config/config.php file.
Step 2 Open the application/controllers directory and create a file Index_page_controller.php.
<?php
class Index_page_controller extends CI_Controller {
public function index() {
$this->load->helper('url'); //load URL helper
$page=index_page();
echo "The Index page of my application is : <strong>$page</strong>";
}
}
?>
Step 3 Enter the given URL into the browser to see the result.
http://localhost/ci/index.php/Index_page_controller
6 anchor(): This function is used to create HTML anchor tag(<a></a>) based on your local site URL.
Syntax:
anchor($uri = '', $title = '', $attributes = '');
Parameter Description:
- $uri (string) – URI string
- $title (string) – Anchor title
- $attributes (mixed) – HTML attributes
The return type of this function is stringand it returns an HTML hyperlink (anchor tag).
Example:
Step 1 Open the application/controllers directory and create a file Anchor_controller.php.
<?php
class Anchor_controller extends CI_Controller {
public function index() {
$this->load->helper('url'); //load URL helper
$link=anchor('https://www.codingtag.com', 'Coding Tag', 'title="This is a link"');
echo "To go on codingtag.com click here : <strong>$link</strong>";
}
}
?>
Step 2 Enter the given URL into the browser to see the result.
http://localhost/ci/index.php/Anchor_controller
7 anchor_popup(): This function is used to create an HTML anchor tag that opens the URL in a new window.
Syntax:
anchor_popup($uri = '', $title = '', $attributes = FALSE);
Parameter Description:
- $uri (string) – URI string
- $title (string) – Anchor title
- $attributes (mixed) – HTML attributes
You can specify JavaScript window attributes in the third parameter to control how the window is opened. For example:
$atts = array(
'width' => 800,
'height' => 600,
'scrollbars' => 'yes',
'status' => 'yes',
'resizable' => 'yes',
'screenx' => 0,
'screeny' => 0,
'window_name' => '_blank'
);
echo anchor_popup('news/local/123', 'Click Me!', $atts);
The return type of this function is string and it returns a Pop-up hyperlink.
Example:
Step 1 Open the application/controllers directory and create a file Anchor_p_controller.php.
<?php
class Anchor_p_controller extends CI_Controller {
public function index() {
$this->load->helper('url'); //load URL helper
$atts = array(
'width' => 800,
'height' => 600,
'scrollbars' => 'yes',
'status' => 'yes',
'resizable' => 'yes',
'screenx' => 0,
'screeny' => 0,
'window_name' => '_blank'
);
$link=anchor_popup('https://www.codingtag.com', 'Coding Tag',$atts);
echo "To open codingtag.com in the new window click here : <strong>$link</strong>";
}
}
?>
Step 2 Enter the given URL into the browser to see the result.
http://localhost/ci/index.php/Anchor_p_controller
8 mailto(): This function is used to creates a standard HTML e-mail link.
Syntax:
mailto($email, $title = '', $attributes = '');
Parameter Description:
- $email (string) – E-mail address
- $title (string) – Anchor title
- $attributes (mixed) – HTML attributes
The return type of this function is string and it returns a "mail to" hyperlink.
Example:
Step 1 Open the application/controllers directory and create a file Mailto_controller.php.
<?php
class Mailto_controller extends CI_Controller {
public function index() {
$this->load->helper('url'); //load URL helper
$attributes = array('title' => 'Mail us');
$m=mailto('you@your-site.com', 'Contact US', $attributes);
echo "For any query : <strong>$m</strong>";
}
}
?>
Step 2 Enter the given URL into the browser to see the result.
http://localhost/ci/index.php/Mailto_controller
9 safe_mailto(): This function is the same as the mailto() function but it writes an obscure version of the mailto() function using ordinal numbers written with JavaScript to help prevent the e-mail address from spams.
Syntax:
safe_mailto($email, $title = '', $attributes = '');
Parameter Description:
- $email (string) – E-mail address
- $title (string) – Anchor title
- $attributes (mixed) – HTML attributes
The return type of this function is string and it returns a spam-safe "mail to" hyperlink.
Example:
Step 1 Open the application/controllers directory and create a file Safe_mailto_controller.php.
<?php
class Safe_mailto_controller extends CI_Controller {
public function index() {
$this->load->helper('url'); //load URL helper
$attributes = array('title' => 'Mail us');
$m=safe_mailto('you@your-site.com', 'Contact US', $attributes);
echo "For any query : <strong>$m</strong>";
}
}
?>
Step 2 Enter the given URL into the browser to see the result.
http://localhost/ci/index.php/Safe_mailto_controller
10 auto_link(): This function is used to convert URLs and e-mail addresses into links automatically.
Syntax:
auto_link($str, $type = 'both', $popup = FALSE);
Parameter Description:
- $str (string) – Input string
- $type (string) – Link type (‘email’, 'url' or 'both')
- $popup (bool) – Whether to create popup links
The return type of this function is string and it returns a linkified string.
Example:
Step 1 Open the application/controllers directory and create a file Autolink_controller.php.
<?php
class Autolink_controller extends CI_Controller {
public function index() {
$this->load->helper('url'); //load URL helper
$string = auto_link("https://www.codingtag.com/", 'both', TRUE);
echo "To open codingtag.com in new tab Click Here: <strong>$string</strong>";
}
}
?>
Step 2 Enter the given URL into the browser to see the result.
http://localhost/ci/index.php/Autolink_controller
11 url_title(): This function is used to convert a string into a user-friendly URL. For example: If you have a blog in which you’d like to use the title of your entries as the URL, users can create by using this method.
Syntax:
url_title($str, $separator = '-', $lowercase = FALSE);
Parameter Description:
- $str (string) – Input string
- $separator (string) – Word separator
- $lowercase (bool) – Whether to transform the output string to lower-case
The return type of this function is string and it returns a URL-formatted string.
Example:
Step 1 Open the application/controllers directory and create a file Urltitle_controller.php.
<?php
class Urltitle_controller extends CI_Controller {
public function index() {
$this->load->helper('url'); //load URL helper
$title="Welcome to CodingTag";
$url_title = url_title($title);
echo "Original string is: <strong>$title</strong>";
echo "<br>";
echo "Converted string is: <strong>$url_title</strong>";
}
}
?>
Step 2 Enter the given URL into the browser to see the result.
http://localhost/ci/index.php/Urltitle_controller
12 prep_url(): This function is used to add the http:// in the event that a protocol prefix is missing from a URL.
Syntax:
prep_url($str = '');
Parameter Description:
- $str (string) – Protocol-prefixed URL string
The return type of this function is string and it returns a URL-formatted string.
Example:
Step 1 Open the application/controllers directory and create a file Prepurl_controller.php.
<?php
class Prepurl_controller extends CI_Controller {
public function index() {
$this->load->helper('url'); //load URL helper
$url='codingtag.com';
$n_url = prep_url($url);
echo "Original url is: <strong>$url</strong>";
echo "<br>";
echo "Protocol-prefixed URL is: <strong>$n_url</strong>";
}
}
?>
Step 2 Enter the given URL into the browser to see the result.
http://localhost/ci/index.php/Prepurl_controller
Share:
Comments
Waiting for your comments