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. Quote 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. Quote 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>'; } Quote 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? Quote 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"> Quote 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. Quote 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, Quote Link to comment https://forums.phpfreaks.com/topic/275013-cakephp-routing/#findComment-1415387 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.