Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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 3访问属性 为什么您认为它应该在仪表板功能中输出“Checked”而不是“Checking”?“home”功能是我网站的主主页/索引页。所以,当主页打开时,我想它会将数据成员变量从“Checking”更改为“Checked”。_Php_Cakephp_Cakephp 3.0 - Fatal编程技术网

无法通过控制器cakephp 3访问属性 为什么您认为它应该在仪表板功能中输出“Checked”而不是“Checking”?“home”功能是我网站的主主页/索引页。所以,当主页打开时,我想它会将数据成员变量从“Checking”更改为“Checked”。

无法通过控制器cakephp 3访问属性 为什么您认为它应该在仪表板功能中输出“Checked”而不是“Checking”?“home”功能是我网站的主主页/索引页。所以,当主页打开时,我想它会将数据成员变量从“Checking”更改为“Checked”。,php,cakephp,cakephp-3.0,Php,Cakephp,Cakephp 3.0,无法通过控制器cakephp 3访问属性 为什么您认为它应该在仪表板功能中输出“Checked”而不是“Checking”?“home”功能是我网站的主主页/索引页。所以,当主页打开时,我想它会将数据成员变量从“Checking”更改为“Checked”。然后,当我转到我的仪表板页面时,变量中的值应该更改,因为数据成员在整个控制器中都有作用域。如果我错了,请纠正我@格雷希米迪斯,你错了。你对网站的每一个请求,你加载的每一个页面,都是一个全新的过程。加载主页时,将创建并初始化控制器,checkDa

无法通过控制器cakephp 3访问属性
为什么您认为它应该在仪表板功能中输出“Checked”而不是“Checking”?“home”功能是我网站的主主页/索引页。所以,当主页打开时,我想它会将数据成员变量从“Checking”更改为“Checked”。然后,当我转到我的仪表板页面时,变量中的值应该更改,因为数据成员在整个控制器中都有作用域。如果我错了,请纠正我@格雷希米迪斯,你错了。你对网站的每一个请求,你加载的每一个页面,都是一个全新的过程。加载主页时,将创建并初始化控制器,
checkDataMember
home
功能设置。然后它就被摧毁了。然后加载仪表板页面,创建并初始化控制器,
checkDataMember
将再次“检查”。要使数据在多个页面加载中持久化,您需要将其保存在某个位置,如会话。如果是这样,那么我也使用会话实现了,但问题是:1。当我在本地实现它时,它可以工作,但当我在服务器中部署它时,它就不能工作。请检查这里的代码:2。正如您所看到的,我已经删除了这两种方法的授权。但是,当我不删除授权时,它可以正常工作,因为会话仍然存在。但我需要这些方法被授权并在会话中存储数据@gregschmidtch在过程的每一步都在浏览器上的cookie中检查会话ID,看看它是在更改还是保持不变。
<?php
namespace App\Controller;

use App\Controller\AppController;
use Cake\Collection\Collection;
use Cake\Event\Event;

class ArticlesController extends AppController
{
    public $checkDataMember = null;
    public function initialize()
    {
        parent::initialize();

        $this->checkDataMember = 'Checking Data Member';
    }

    public function home() {
      pj($this->checkDataMember); // Output: Checking Data Member
      $this->checkDataMember = 'Checked Data Member';
    }


    public function dashboard() {
     pj($this->checkDataMember); // Output: Checking Data Member
   }

}