gpt4 book ai didi

php - 在 cakephp 中传递变量

转载 作者:行者123 更新时间:2023-12-04 05:13:43 24 4
gpt4 key购买 nike

我试图传递登录我网站的人的 ID。我正在使用 Auth 登录 cakephp。那么谁能告诉我如何在登录期间传递值并在主页上检索它?我是 cakephp 的新手。

这是我尝试过的。

应用 Controller .php

class AppController extends Controller {
//...

public $components = array(
'Session',
'Auth' => array(
'loginRedirect' => array('controller' => 'members', 'action' => 'home',$member['Member']['id']),
'logoutRedirect' => array('controller' => 'members', 'action' => 'index')
)
);

成员 Controller .php
public function home($id = null) {
$this->Member->id = $id;
}

主页.ctp
<div align='center'><h2>Hi user welcome to home page </h2></div>
<?php
//I am just trying to print the id of the logged in person
echo $this->Form->value('User.id');
?>
<?php
echo $this->Html->link('LogOut',array('controller'=>'users','action'=>'logout'));
?>

最佳答案

echo $this->Form->value('User.id');

FormHelper 的一部分.

如果您希望预先填写表单,请使用约定。只需创建一个输入字段,如下所示:
echo $this->Form->input('User.id');

如果 $this->request->data包含此值 ( $this->request->data['User']['id'] ) 它将自动填写您的表单。

为了从 AuthComponent 中检索值您可以简单地执行类似 $userName= $this->Auth->user('name'); 的操作(只需确保“用户”数据库中存在“名称”列)。

为了将变量传递给您的 View ,您可以简单地使用方法 set这是在 Controller 中定义的,由 AppController 扩展由 FooBarsController 扩展.

如果您想将此变量设置为您的 View (如前所述),请使用 set .
$this->set('userName', $userName);

在您看来,您现在可以执行以下操作:
printf('Welcome %s', $userName);
  • Blog tutorial to get your started
  • AuthComponent
  • FormHelper
  • How Views work
  • How Controllers work
  • How Models work
  • 关于php - 在 cakephp 中传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14558953/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com