草庐IT

php - 如何在yii2中设置默认 Controller

我有UserControler并在虚拟服务器中运行它http://basic.com/index.php?r=user/index.当我转到http://basic.com时,如何将UserController和操作index设置为默认值 最佳答案 您是否尝试过您的配置:'defaultRoute'=>'user/index'DefaultController 关于php-如何在yii2中设置默认Controller,我们在StackOverflow上找到一个类似的问题:

php - 我如何在 Yii2 中处理多对多关系

例如,由于文档(http://www.yiiframework.com/doc-2.0/guide-db-active-record.html#relational-data)在一对多中,您可以通过这种方式链接两个模型(one-many=company-zone):$defaultZone=newZone;$defaultZone->name=Zone::DEFAULT_ZONE;$company->link('zones',$defaultZone);但是当你有像tbl_user_market(user_id,market_id)这样的传输表时,它如何处理多对多关系?

php - 如何在 Yii2 中使用 swiftMailer

我终于搞不懂如何在Yii2中使用swiftMailer扩展。从这个角度来看,我没有找到问题,任务很简单,但直到最后我还是无法理解。有些例子没有更详细地描述发送信件的整个周期,或者我不明白:(设置return[//....'components'=>[......'mail'=>['class'=>'yii\swiftmailer\Mailer','transport'=>['class'=>'Swift_SmtpTransport','host'=>'localhost','username'=>'username','password'=>'password','port'=>'58

php - yii2如何获取根目录

yii2问题我的yii2安装在d:\wamp\www\yii2store我想获取上面的路径来保存我或用户将上传的图像。我已经在Yii::getAlias('@webroot')中传递了所有可用的参数(下面是我使用的参数列表)。@yii-框架目录。@app-当前运行的应用程序的基本路径。@runtime-运行时目录。@vendor-Composer供应商目录。@webroot-当前运行的web应用程序的web根目录。@web-当前运行的Web应用程序的基本URL。而且,一旦我将获得保存图像的路径,那么我怎样才能获得类似localhost/yiistore2/upload的路径以在img标

php - 如何在 GridView::widget、Yii2 的搜索框中使用简单的下拉列表?

我想在GridView::widget的搜索框中创建一个下拉列表,用于搜索相关数据的Yii2。那么,如何在Yii2框架GridView::widget的搜索框中创建一个简单的下拉列表呢?谢谢。 最佳答案 你也可以使用下面的代码['attribute'=>'attributename','filter'=>array("ID1"=>"Name1","ID2"=>"Name2"),],或['attribute'=>'attributename','filter'=>ArrayHelper::map(Model::find()->asAr

php - Yii2 GridView 中的 URL

我有这个代码:$dataProvider,'filterModel'=>$searchModel,'columns'=>[['class'=>'yii\grid\SerialColumn'],['label'=>'bla','format'=>'url','value'=>function($data){returnHtml::url('site/index');},],['class'=>'yii\grid\ActionColumn'],],]);?>在GridView中生成带有URL地址的文本。/academia-new/advanced/admin/site/indexURL工作

php - 如何使用 MySQL 在 Yii2 迁移中实现 AUTO_INCREMENT?

我已经为一个简单的MySQL(v5.6.21)表创建了一个yii2(v2.0.6)迁移。一切正常,除了我无法弄清楚如何AUTO_INCREMENT主键。问题似乎是我使用的是小整数而不是更标准的长整数数据类型。这是我的迁移代码:$this->createTable('{{%status}}',['id'=>$this->smallInteger(8)->unique(),//'id'=>$this->primaryKey(11),'description'=>$this->string(20),]);$this->addPrimaryKey('','status','id');我可以通过

php - 在 yii2 中迁移时出现异常 'could not find driver'

这是我的堆栈跟踪:Exception'yii\db\Exception'withmessage'couldnotfinddriver'in/opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/Connection.php:534#0/opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/Connection.php(836):yii\db\Connection->open()#1/opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/Connection

php - 如何在表中的特定位置添加带有 Yii 2 迁移的新列?

假设我有这个表结构:+----+------------+-----------+---------+------+---------+---------+---------------------+---------------------+|id|first_name|last_name|country|city|address|zipcode|created|updated|+----+------------+-----------+---------+------+---------+---------+---------------------+--------------

php - yii2 ActiveRecord 通过计算查找 OrderBy

试图从我的数据库中获取描述。查询返回结果,但我想命令结果只显示得票最高的那个。投票应由upvoted列减去downvoted列计算$description=UnitDescription::find()->where(['id_unit'=>$model->id])->orderBy(['upvoted-downvoted'=>SORT_DESC//Needthislinetobefixed])->one();我希望有人可以编写这部分查询-谢谢 最佳答案 你应该尝试一下:$description=UnitDescription::f