Yii 创建一个行为
假设我们想要创建一个行为,它会将附加到组件上的“name”属性转换为大写。
步骤1 - 在components文件夹内,创建一个名为 UppercaseBehavior.php 的文件,并写入以下代码。
在上面的代码中,我们创建了 UppercaseBehavior ,当触发“beforeValidate”事件时,将用户名属性改成大写。
步骤2 - 要将这个行为附加到 MyUser 模型上,按以下方式修改。
现在,每当我们创建或更新一个用户时,其名称属性将变成大写。
步骤3 - 向 SiteController 添加一个 actionTestBehavior 函数。
步骤4 − 在地址栏中输入 http://localhost:8080/index.php?r=site/test-behavior ,您将会看到您新创建的 MyUser 模型的 name 属性是大写的。