我正在使用 Behavior 向几个控制器添加操作,过度简化的行为定义为
public class GreetBehavior extends Behavior {
public function sayHello() {
return "Hello"
}
public function actionGreet() {
return "Hello";
}
}
该行为已成功附加。从控制器(fi Person)方法中,我可以sayHello
使用$this->sayHello();
. 但是,如果我从地址栏中调用它,则无法识别 actionGreet ...index.php?r=person/greet
:。它给出了无法解决的消息。是否可以将动作添加到具有行为的控制器?如果是这样,你能告诉我该怎么做/我做错了什么。如果没有,你知道替代方案吗?