Yii2模型初始化和会话处理

时间:2014-10-23 07:35:01

标签: php yii yii2

这是一个泡菜:) 在旧的Yii中,您可以在受保护的任何地方实例化模型。无论你在哪个模块。然后Yii团队决定去搞乱一切:)并决定改变结构和代码,现在,我有点迷失......

1。您如何实施模型?(项目中的任何地方)

旧时尚方式是$model = new Model();,其中模型可以在一个完全不同的模块中,它仍然可以工作。我们现在怎么做?当我尝试这样做时,它说:Class 'app\modules\somemodule\controllers\Model' not found这很有趣,因为我想要一个模型并在控制器中搜索...

2。 YII会议

旧时尚方式

Yii::app()->session['var'] = 'value';
echo Yii::app()->session['var']; // Prints "value"

他们现在怎么做?

LE:找到我对第二个问题的回答:D和会话的处理大致相同:Yii::$app->session['var'] = 'value';不同的是$ ...它的全部内容都是关于$:)

谢谢! 顷。

1 个答案:

答案 0 :(得分:2)

有趣的是没有人对我的问题表现出兴趣...

无论如何,没有任何改变。如果你需要新的实例,那就是“new Post()”。如果你需要获得带有数据的AR模型,那就是“Post :: find-> where(...) - > one()”

但是你必须: 使用以下命令从另一个命名空间导入类:

use app\modules\someModule\models\Post;

// ...

$post = new Post();

或使用完全限定的类名:

$post = new \app\modules\someModule\models\Post();

希望这有助于其他人以及它对我的帮助:D