244863 Posted February 27, 2013 Share Posted February 27, 2013 Hi, when I am on a page, with a URL like: http://localhost/index.php/users/index and I have a HTML <a> tag with a href of "users/add" when I click on the link it takes me to the following URL: http://localhost/index.php/users/users/add it does not remove the controller name??? BUT when I am on: http://localhost/index.php/users/ it goes to the right URL: http://localhost/index.php/users/add any ideas welcome. Link to comment https://forums.phpfreaks.com/topic/275013-cakephp-routing/ Share on other sites More sharing options...
Jessica Posted February 27, 2013 Share Posted February 27, 2013 Try putting a / in front of users. Or post your code so we can see. I've used the CakePHP link() function and never had that problem. Link to comment https://forums.phpfreaks.com/topic/275013-cakephp-routing/#findComment-1415377 Share on other sites More sharing options...
244863 Posted February 27, 2013 Author Share Posted February 27, 2013 if(!empty($this->url)){ $theURL = (isset($var[$this->modelName][$this->slugUrl]) && !empty($var[$this->modelName][$this->slugUrl])) ? $this->url."/".$var[$this->modelName][$this->slugUrl] : $this->url."/".$var[$this->modelName][$this->params]; $str .= '<li ' . $selected . ' ' . $default_selected . '>'; $str .= '<a href="' . $theURL . '"><span>' . $name . $showCarret. '</span></a>'; $str .= $sub; $str .= '</li>'; }else{ $url = $this->getUrl($var); $str .= '<li ' . $selected . ' ' . $default_selected . '>'; $str .= '<a href="' . $url['url'] . '" ' . $url['target'] . '><span>' . $name . $showCarret. '</span></a>'; $str .= $sub; $str .= '</li>'; } Link to comment https://forums.phpfreaks.com/topic/275013-cakephp-routing/#findComment-1415380 Share on other sites More sharing options...
Jessica Posted February 27, 2013 Share Posted February 27, 2013 Okay which of those sections is the one being triggered? Link to comment https://forums.phpfreaks.com/topic/275013-cakephp-routing/#findComment-1415381 Share on other sites More sharing options...
244863 Posted February 27, 2013 Author Share Posted February 27, 2013 the ELSE{} $url = $this->getUrl($var); $str .= '<li ' . $selected . ' ' . $default_selected . '>'; $str .= '<a href="' . $url['url'] . '" ' . $url['target'] . '><span>' . $name . $showCarret. '</span></a>'; $str .= $sub; $str .= '</li>'; It gives me this: <a class="sf-with-ul" href="users/add"> Link to comment https://forums.phpfreaks.com/topic/275013-cakephp-routing/#findComment-1415382 Share on other sites More sharing options...
Jessica Posted February 27, 2013 Share Posted February 27, 2013 So try adding a / in front of the url. I'd look into using the built in routing. Link to comment https://forums.phpfreaks.com/topic/275013-cakephp-routing/#findComment-1415383 Share on other sites More sharing options...
244863 Posted February 27, 2013 Author Share Posted February 27, 2013 added: /index.php/ before the URL and it worked fine!! thanks, Link to comment https://forums.phpfreaks.com/topic/275013-cakephp-routing/#findComment-1415387 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.