1

我想知道是否有任何方法可以做类似于HtmlHelperCake 视图中所做的事情:不必手动编写 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');
4

1 回答 1

0

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

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

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

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

于 2012-11-07T16:49:49.357 回答