【问题标题】:Override HtmlHelper :: link() function覆盖 HtmlHelper :: link() 函数
【发布时间】:2014-02-27 10:44:39
【问题描述】:

如果有更好的方法来实现我想做的事情,请指出。

我在 CakePHP 中有一个多语言应用程序,我想在每个页面中保留语言参数。我想要做的是覆盖默认链接函数以在每个链接上放置一个语言参数,除非在输入数组中指定了语言参数。我知道如何做到这一点,我只需要有关如何覆盖类的说明,因此我不必更改较低级别的代码。

【问题讨论】:

  • 我认为你可以编写自己的自定义 Helper,其工作方式类似于 HtmlHelper。
  • 重点是重写 HtmlHelper,因为如果我在不同的函数中创建函数,我将不得不更改每个视图中的代码。

标签: cakephp cakephp-2.3


【解决方案1】:

将您的 HtmlHelper 扩展为 MyHtmlHelper 并使用别名将其映射回 Html 命名空间: http://book.cakephp.org/2.0/en/views/helpers.html#using-and-configuring-helpers

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 2010-10-30
    • 2015-03-12
    • 2011-05-31
    • 1970-01-01
    • 2020-11-24
    相关资源
    最近更新 更多