/** * generate SEO url * * @param $data * @param $controller * @param $action */ function url($data, $controller = 'products', $action = 'show', $plugin = '') { $myvar = format_seo($data['name']); $myvar = rtrim($myvar, "-"); $myvar = ltrim($myvar, "-"); $myvar = '/' . $myvar; $link = $this->Html->url(am(compact('plugin', 'myvar', 'controller', 'action'), array($data['id']))); $splitter = Router::url('/'); $linkArray = explode($splitter, $link); unset($linkArray[0]); $link = Router::url('/') . format_seo(implode('/', $linkArray)); return $link; }
function _validateUrl($name) { $name = format_seo($name); $url = ltrim($_SERVER['REQUEST_URI'], "/"); if (strstr($url, '.html')) { $urlArray = explode('-', $url); $urlArrayCount = count($urlArray); $end = $urlArray[$urlArrayCount - 1]; $type = $urlArray[$urlArrayCount - 2]; if ($url != $name . '-' . $type . '-' . $end) { //$this->redirect('/' . $name . '-' . $type . '-' . $end, 301); } } }