cakephp2上JavaScript的相对路径



我想知道是否有任何方法可以做类似于HtmlHelper在蛋糕视图中所做的事情:而不是必须手动编写URL,呼吁某种助手为您提供帮助。

我已经看了这篇文章,但它是从2010年开始的,现在有一些新内容...

目前,我在JavaScript文件上有这样的代码:

window.location.href = 'http://' + document.domain +'/cakephp/posts/view/'+$(this).attr('data-id');

但是,如果我更改CakePHP文件夹名称,或者我在服务器上使用其他配置或类似的内容,则URL更改,我应该用这种类型的URL手动更改所有代码。

我想知道是否有类似的东西:

echo $this->Html->link('controller' => 'users' , 'action' => 'login');

您是指内联或外部JavaScript吗?使用url方法,内联非常容易,该方法接受与link相同的参数(包含URL的数组或字符串)。

在外部文件中使用它有点棘手。我在加载JS文件之前定义了包含站点路径的JS变量。

<script type="text/javascript">
//<![CDATA[
var SITE_URL = "http://www.example.com/cakeapp/";
//]]>
</script>

在我的外部JavaScript文件中,我可以在需要时引用SITE_URL。当您更改域或重命名cakeapp目录时,您只需要更改SITE_URL变量。

相关内容

  • 没有找到相关文章

最新更新