Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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
Javascript 如何从cakephp.ctp文件设置会话消息_Javascript_Php_Jquery_Session_Cakephp - Fatal编程技术网

Javascript 如何从cakephp.ctp文件设置会话消息

Javascript 如何从cakephp.ctp文件设置会话消息,javascript,php,jquery,session,cakephp,Javascript,Php,Jquery,Session,Cakephp,您好,我在查看页面上有一个这样的按钮,我必须检查谁在单击该按钮我们的网站上有不同类型的用户,因此我们不希望允许我们网站的特定类型的用户单击该按钮或获得任何更改,以便我们在单击时检查谁在单击该按钮是我们想要的用户或谁我们不希望这样,因为我在单击按钮时检查会话ID。 所以现在我想要的是,如果我们不想要的用户点击这个按钮,那么他们应该重定向到一个带有会话消息的感谢页面。 我知道如何显示来自cakephp控制器的会话消息。为此,我使用了以下方法: **$sending = SITE_URL."thank

您好,我在查看页面上有一个这样的按钮,我必须检查谁在单击该按钮我们的网站上有不同类型的用户,因此我们不希望允许我们网站的特定类型的用户单击该按钮或获得任何更改,以便我们在单击时检查谁在单击该按钮是我们想要的用户或谁我们不希望这样,因为我在单击按钮时检查会话ID。 所以现在我想要的是,如果我们不想要的用户点击这个按钮,那么他们应该重定向到一个带有会话消息的感谢页面。 我知道如何显示来自cakephp控制器的会话消息。为此,我使用了以下方法:

**$sending = SITE_URL."thanks";
            $this->Session->setFlash(__("Sorry! You are unauthorized user. Contact us at help@example.com", true), 'default', array('class' => 'notclass'));
            echo "<script type='text/javascript'> window.location.href='".$sending."';</script>";
            die;**
我得到了这个错误
致命错误:调用第123行/var/www/html/example/app/webroot/testdemo/app/views/fronts/abc.ctp中未定义的方法SessionHelper::setFlash()
所以我只想知道如何用这个会话助手逻辑设置.ctp文件中的flash消息。

谢谢

setFlash
是一种在
控制器上使用的
SessionComponent
方法。您可以在视图中使用组件,但最好使用
$this->Session->flash()
因此
flash()
是一种
SessionHelper

的方法,如果您确实需要,您可以使用它

有更好的方法来处理这类问题。几个例子:

  • 每个小组/角色的不同观点
  • 具有菜单/按钮组的不同元素/。。。针对每个小组/角色

您应该理解
SessionComponent
SessionHelper
之间的区别<代码>组件
控制器
的扩展,
助手
视图
的扩展。因此,在您查看文件时,您实际上是在调用
SessionHelper
setFlash
不是
SessionHelper
的方法。感谢@fazallasel的回复,让我看看SessionHelper和SessionComponent的区别
<th></br><span style="font-family: 'proximanova semibold',Ubuntu;font-weight: normal; color: #333333;font-size: 18px;">Basic</span><br/><span>Free</span><br/>
        <div class="apply-button-search" style="float: none; margin: auto; margin-bottom: 5px;">

    <input class="profilebtn" type="button" style="width:100px !important; margin-top: 1px;" value="Start now" onclick="window.location.href='<?php e(SITE_URL."thanks");?>'">
<?php $sending = SITE_URL."thanks";
                $this->Session->setFlash(__("Sorry! You are unauthorized user. Contact us at help@example.com", true), 'default', array('class' => 'notclass'));
                echo "<script type='text/javascript'> window.location.href='".$sending."';</script>";
                die;?>