Serialization cakephp 3.0中set和序列化之间的核心区别?

Serialization cakephp 3.0中set和序列化之间的核心区别?,serialization,cakephp-3.0,Serialization,Cakephp 3.0,如果我将删除$this->set(“'u serialize',['player']),那么在我的视图中不会有任何差异 $player = $this->Players->get($id, [ 'contain' => [] ]); $this->set('player', $player); $this->set('_serialize', ['player']); _serialize键是一个

如果我将删除$this->set(“'u serialize',['player']),那么在我的视图中不会有任何差异

    $player = $this->Players->get($id, [
        'contain' => []
    ]);
    $this->set('player', $player);
    $this->set('_serialize', ['player']);

_serialize键是一个特殊的视图变量,它指示 使用数据视图时,应序列化其他视图变量。 这使您可以跳过为控制器操作定义模板文件 如果您不需要在创建数据之前进行任何自定义格式设置 转换为json/xml。

对于xml和json视图来说,这是一个很好的特性,但是如果您使用自己的视图模板,它将毫无用处

_serialize键是一个特殊的视图变量,它指示 使用数据视图时,应序列化其他视图变量。 这使您可以跳过为控制器操作定义模板文件 如果您不需要在创建数据之前进行任何自定义格式设置 转换为json/xml。

对于xml和json视图来说,这是一个很好的特性,但是如果您使用自己的视图模板,它将毫无用处

_serialize键是一个特殊的视图变量,它指示 使用数据视图时,应序列化其他视图变量。 这使您可以跳过为控制器操作定义模板文件 如果您不需要在创建数据之前进行任何自定义格式设置 转换为json/xml。

对于xml和json视图来说,这是一个很好的特性,但是如果您使用自己的视图模板,它将毫无用处

_serialize键是一个特殊的视图变量,它指示 使用数据视图时,应序列化其他视图变量。 这使您可以跳过为控制器操作定义模板文件 如果您不需要在创建数据之前进行任何自定义格式设置 转换为json/xml。

对于xml和json视图来说,这是一个很好的特性,但是如果您使用自己的视图模板,它将毫无用处

        <h6 class="subheader"><?= __('First Name') ?></h6>
        <p><?= h($player->first_name) ?></p>
        <h6 class="subheader"><?= __('Last Name') ?></h6>
        <p><?= h($player->last_name) ?></p>
        <h6 class="subheader"><?= __('Email') ?></h6>
        <p><?= h($player->email) ?></p>
        <h6 class="subheader"><?= __('Password') ?></h6>
        <p><?= h($player->password) ?></p>
        <h6 class="subheader"><?= __('Birthdate') ?></h6>
        <p><?= h($player->birthdate) ?></p>
        <h6 class="subheader"><?= __('Mailning Address') ?></h6>
        <p><?= h($player->mailning_address) ?></p>
        <h6 class="subheader"><?= __('City') ?></h6>
        <p><?= h($player->city) ?></p>
        <h6 class="subheader"><?= __('State') ?></h6>
        <p><?= h($player->state) ?></p>
        <h6 class="subheader"><?= __('Country') ?></h6>