We use cookies to improve your experience. No personal information is gathered and we don't serve ads. Cookies Policy.

ExpressionEngine Logo ExpressionEngine
Features Pricing Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University
Log In or Sign Up
Log In Sign Up
ExpressionEngine Logo
Features Pro new Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University Blog
  • Home
  • Forums

How to retreive the segment url using php?

Development and Programming

welshartnow's avatar
welshartnow
81 posts
13 years ago
welshartnow's avatar welshartnow

hi, I need to retrieve the third segment url using php, I’ve tried: <?php echo segment_3 ?> but to no avail.

       
dsgreen's avatar
dsgreen
40 posts
13 years ago
dsgreen's avatar dsgreen

Using echo to display the segment seems to work, but generates an error with my EE installation. You could do something like this and just use PHP without any EE tags. This will return the last URL segment:

<?php

function returnSegmentName($path) {
 $start   = strrpos($path, '/') + 1;
 $length  = strlen($path);
 $seg     = substr($path, $start, $length);
 return $seg;
}

$path = $_SERVER['PHP_SELF'];
$seg  = returnSegmentName($path);

echo $seg;

?>

If your URL is more than three segments, it would need some modification.

       
jackiewales's avatar
jackiewales
37 posts
13 years ago
jackiewales's avatar jackiewales

Thank you for your help will try

       
Bhashkar Yadav's avatar
Bhashkar Yadav
727 posts
13 years ago
Bhashkar Yadav's avatar Bhashkar Yadav

Hi,

You can find segments with EE’s URL class like

$this->EE =& get_instance();
$segment3 = $this->EE->uri->segment(3);
       

Reply

Sign In To Reply

ExpressionEngine Home Features Pro Contact Version Support
Learn Docs University Forums
Resources Support Add-Ons Partners Blog
Privacy Terms Trademark Use License

Packet Tide owns and develops ExpressionEngine. © Packet Tide, All Rights Reserved.