在Cake of Cake PHP中'设置'

Jus*_*ohn 2 cakephp cakephp-1.3

如何使用蛋糕php中的组件内部设置功能?

class TestComponent extends Object
{
  //etc

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

 }
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误

Fatal error: Call to undefined method TestComponent::set() 
Run Code Online (Sandbox Code Playgroud)

如何纠正?

Rea*_*lar 7

function startup($controller) { $this->controller = $controller }
function something() {
    $this->controller->set('User',$user);
}
Run Code Online (Sandbox Code Playgroud)

Cake将Controller引用传递给Component的启动功能.您需要在组件中保留一个引用,以便稍后在自定义函数中使用.

http://book.cakephp.org/1.3/en/view/996/Creating-Components#MVC-Class-Access-Within-Components-998