Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在CakePHP中向session-flash()输出中添加dismise控件_Php_Cakephp_Cakephp 1.2 - Fatal编程技术网

在CakePHP中向session-flash()输出中添加dismise控件

在CakePHP中向session-flash()输出中添加dismise控件,php,cakephp,cakephp-1.2,Php,Cakephp,Cakephp 1.2,在CakePHP1.2应用程序中,我使用 <?php $session->flash();?> 输出“记录已编辑”之类的消息。它工作得很好 但是,我想添加一个名为“discouse”的链接,该链接将淡出消息。我知道如何构造链接,但不知道如何插入flass消息的输出 闪存消息将自身包装在DIV标记中。我想在那个div中插入我的解雇代码,但我不知道怎么做。解决了这个问题: 在layouts文件夹中创建新布局: layouts/message.ctp 在该布局中,包括输出内容

CakePHP1.2
应用程序中,我使用

<?php $session->flash();?>

输出“记录已编辑”之类的消息。它工作得很好

但是,我想添加一个名为“discouse”的链接,该链接将淡出消息。我知道如何构造链接,但不知道如何插入flass消息的输出

闪存消息将自身包装在
DIV标记中
。我想在那个div中插入我的解雇代码,但我不知道怎么做。

解决了这个问题: 在layouts文件夹中创建新布局:

layouts/message.ctp
在该布局中,包括输出内容的调用:

<?php echo $content_for_layout; ?>
我明白了: 在layouts文件夹中创建新布局:

layouts/message.ctp
在该布局中,包括输出内容的调用:

<?php echo $content_for_layout; ?>

你想使用这个函数。如果将$default的空字符串传递给setflash,它将不会将消息包装在div中,而是按原样存储。通过这种方式,您可以显示所需的任何标记,或者如Justin发布的那样,您可以为邮件使用另一个视图页面,这样您就不会混合使用视图和控制器。

您想使用该功能。如果将$default的空字符串传递给setflash,它将不会将消息包装在div中,而是按原样存储。通过这种方式,您可以显示所需的任何标记或Justin发布的任何标记,您可以使用另一个查看页面来显示消息,这样您就不会将视图和控制器混合使用。

默认方法是在/app/views/layouts中创建一个flash.ctp。这将覆盖您可以在/cake/libs/view/layouts中找到的默认flash.ctp。因此,您不需要使用额外的参数


顺便说一句:这适用于所有CakePHP标准视图和布局。

默认方法是在/app/views/layouts中创建一个flash.ctp。这将覆盖您可以在/cake/libs/view/layouts中找到的默认flash.ctp。因此,您不需要使用额外的参数


顺便说一句:这适用于所有CakePHP标准视图和布局。

您可以通过jQuery实现这一点:

$(document).ready(function() {

    $("#flashMessage").each(function() {
        $close = $("<span class='close'>Close</span>");
        $close.click(function () {
            $(this).parent().hide("slow");
        });
        $(this).append($close);
    });

});
$(文档).ready(函数(){
$(“#flashMessage”)。每个(函数(){
$close=$(“close”);
$close。单击(函数(){
$(this.parent().hide(“slow”);
});
$(此)。追加($close);
});
});

你需要用一些CSS来修饰它,但我相信你会明白的。

你可以用jQuery实现这一点:

$(document).ready(function() {

    $("#flashMessage").each(function() {
        $close = $("<span class='close'>Close</span>");
        $close.click(function () {
            $(this).parent().hide("slow");
        });
        $(this).append($close);
    });

});
$(文档).ready(函数(){
$(“#flashMessage”)。每个(函数(){
$close=$(“close”);
$close。单击(函数(){
$(this.parent().hide(“slow”);
});
$(此)。追加($close);
});
});

您需要使用一些CSS对其进行修饰,但我相信您已经明白了。

我不确定为什么我的php代码行没有出现。看起来像是消毒液中的一个bug。我不确定为什么我的php代码行没有出现。看起来像消毒液里的虫子。