【问题标题】:loadmodel dont work why?loadmodel 不工作,为什么?
【发布时间】:2012-01-12 10:32:01
【问题描述】:

在 section_controller 中,我使用 loadmodel 在 section/index 文件中打印用户名,但出现错误:
注意 (8):未定义变量:用户 [APP\views\sections\index.ctp,第 3 行]

public function index ()
        {

       $this->loadModel('User');
      $user = $this->User->find('all');
       $this->Section->find('threaded', array('order' => array('Section.created ASC')));
       $this->set('data','user');
          }

在章节/索引中

<div><?php echo $user['User']['username']; ?></div>

【问题讨论】:

    标签: php cakephp cakephp-1.3 cakephp-2.0 cakephp-1.2


    【解决方案1】:

    你有错别字,试试:

    $this->set('data',$user);
    

    然后在你看来:

    <div><?php echo $data['User']['username']; ?></div>
    

    希望这会有所帮助!

    【讨论】:

    • justn..出了点问题...我修改了代码,但它也不起作用
    • 错误信息是什么?你是如何改变控制器/索引和视图的?请在您的视图中尝试 debug($user) 并粘贴结果
    • 函数索引 () { $this->loadModel('User'); $user = $this->User->find('all'); $this->set(compact('user')); }
    【解决方案2】:

    你没有正确分配变量,试试这个:

    $this->set('user', $user);
    

    $user 指向您的查找结果并设置为user,因为这是您试图在视图中调用的内容。或者使用compact 符号来实现相同的效果:

    $this->set(compact('user'));
    

    您现在正在做的是使用字符串值user 设置一个名为data 的变量,所以当您在视图中执行此操作时:

    echo $data;
    

    它将在您的视图中以字符串形式返回 user

    编辑

    由于 find('all') 将返回一个数组,因此请确保在视图中也循环遍历结果,如下所示:

    foreach($user as $u) {
        echo $u['User']['username'];
    }
    

    或者如果你想要一个特定的结果,把它称为数组键,对于第一个用户来说是:

    echo $user[0]['User']['username'];
    

    【讨论】:

    • 感谢 oldskool..but somethinf wrong..i uae this code 但我仍然看到错误
    • 函数索引 () { $this->loadModel('User'); $user = $this->User->find('all'); $this->set(compact('user')); }
    • 在找到后立即尝试 var_dump($user),它会返回什么?
    • array(1) { [0]=> array(1) { ["User"]=> array(6) { ["id"]=> string(1) "1" [ "用户名"]=> 字符串(5) "sara" ["密码"]=> 字符串(32) "8b5f1a32eaa8cfcbad15d045a79a0ba5" ["last_login"]=> 字符串(19) "2012-01-12 12:10:52" ["创建"]=> 字符串(19) "2012-01-12 06:52:58" ["修改"]=> 字符串(19) "2012-01-12 12:10:52" } } }
    猜你喜欢
    • 2018-02-23
    • 1970-01-01
    • 2016-11-19
    • 1970-01-01
    • 2015-06-15
    • 2013-06-01
    • 2011-09-29
    • 2014-05-16
    • 2011-01-21
    相关资源
    最近更新 更多