感谢Yii官方及所有为之做出努力的人。
不断更新中,如果您也使用着Yii,并且发现了本手册的错误之处,请在下方评论。
本手册的意义是:帮助任何一个需要本手册的人,让他们更贴近自己需要的逻辑事物,而非实现细节。
Yii本体内容
use Yii;
Yii本体包,常用内容:
Yii::$app->user->isGuest; // 判断使用者是否登录,返回T/F
Yii::$app->user->identity->username; // 用户名
/* Session 设置 */
$session = Yii::$app->session; // 创建session对象
$session->isActive; // 检查session是否开启
$session->open(); // 开启session
$session->close(); // 关闭session
$session->destroy(); // 销毁session中所有已注册的数据
/* Session 应用 */
$session['language'] = 'zn'; // 设置名为language的session。
echo $session['language']; // 输出名为language的session的值
unset($session['language']); // 删除名为language的session
foreach ($session as $name => $value)// 遍历所有session变量
use yii\web\Controller;
控制器的父类包。常用内容有:
yii\web\Controller::render('index', ['message' => $message]); //渲染视图文件:index.php,并传一个名为的参:$message
use yii\helpers\Html;
前端页面的包,也有用于添加按钮和帮助文本的方法。常用内容有:
Html::encode($message); //输出无格式参数:$message。
Html::beginForm(['/site/logout'], 'post'); //表单开始
Html::submitButton( //表单的按钮
'提交', //按钮的文字
['class' => 'btn btn-link'] //按钮的类元素
)
Html::endForm() //表单结束
use yii\widgets\Breadcrumbs;
面包屑,用途未知
use yii\bootstrap\ActiveForm;
yii\widgets\ActiveForm;
创建表单首选。常用内容:
// 一个Ok的输入框,这文档看起来挺完善,就是只针对外国人,中文化做的不太到位……是不是我忘了选语言了?
// textInput用于输入文本;passwordInput用于输入密码;checkbox用于复选框。
<?= $form->field($model, 'username')->textInput(['autofocus' => true])->label('测试提示'); ?>
use yii\data\Pagination;
创建分页用途的包。常用内容:
暂无
APP配置内容
use app\assets\AppAsset;
资源包,注册JS/CSS等内容。常用内容:
AppAsset::register($this); //注册JS/CSS至本页面?