【问题标题】:CakePhp: add a customized URL in $content_for_layoutCakePhp:在 $content_for_layout 中添加自定义 URL
【发布时间】:2015-10-12 01:13:46
【问题描述】:

我在 cakephp 应用程序中工作。

这里所有的调用都发生在 Ajax 上。因此,用户希望保留一个按钮或链接,当用户单击该链接时,它将显示一个包含该页面帮助信息的按钮或链接。我能够加载具有正确内容的 div。但动态我无法在页面上动态显示一个链接(显示帮助)。

“显示帮助”链接动态的原因是基于我必须将值传递给 JavaScript 函数的页面加载。

请帮助我如何在 $content_for_layout 中添加此链接,以便它在所有页面中动态显示。

【问题讨论】:

  • 您想在每个页面上添加“显示帮助”链接吗?如果是,为什么不在布局文件中添加它?
  • 是的。但是如果我将它添加到布局文件中。它将是静态的。如何设置将调用一种 JavaScript 方法的动态值。我必须在“显示帮助”链接中传递页面值。
  • 您可以为其创建一个助手并在布局中调用助手操作。辅助操作将创建动态链接。
  • 如果您需要我这边的代码 sn-p,请告诉我。
  • 您使用的是哪个版本的 CakePHP?

标签: php cakephp layout


【解决方案1】:

第一步:这是创建助手的代码。将以下代码放入 app/views/helpers/LinkHelper.php

class LinkHelper extends AppHelper {
   var $helpers = array('Html');

  function showHelp() {
    $url = '';//create your url dynamically here
    $title = 'Show Help';
    return $this->Html->link($title, $url, array('class' => 'help'));
  }

}

第二步:在布局中加载链接助手

$HelpLink = $this->Helpers->load('Link');

第三步:调用LinkHelper的showHelp方法,显示帮助链接。

echo $HelpLink->showHelp();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多