cakephp中包含的视图文件的控制器逻辑

cakephp中包含的视图文件的控制器逻辑,cakephp,Cakephp,因为我在另一个main.ctp文件中包含元素/header.ctp文件 <?php echo $this->element('header'); ?> 有谁能帮我解决这个问题吗。。。谢谢元素控制器不需要设置“marquee”变量,您需要在常用的控制器中编码,例如,对于页面/索引,您需要在页面控制器的索引函数中设置变量,而不是在元素控制器下设置变量您的确切错误是什么未定义变量我的第一个问题是,如果不使用$userid,或者将其传递给视图,那么在方法中需要$userid做什么。在

因为我在另一个main.ctp文件中包含元素/header.ctp文件

<?php echo $this->element('header'); ?>

有谁能帮我解决这个问题吗。。。谢谢

元素控制器不需要设置“marquee”变量,您需要在常用的控制器中编码,例如,对于页面/索引,您需要在页面控制器的索引函数中设置变量,而不是在元素控制器下设置变量

您的确切错误是什么<代码>未定义变量我的第一个问题是,如果不使用$userid,或者将其传递给视图,那么在方法中需要$userid做什么。在会话中查找用户id,而不是整个用户,或者名称错误,这可能是个好主意?你能给我们看一下你的header.ctp内容吗,以便与你的错误建立“联系”。
    public function header()
{
    $this->set('marquee',$this->Newsmaster->find('all',array('order'=>array('Newsmaster.priority DESC'),'limit' =>20)));
   $userid = $this->Session->read('user');
}