我已经在项目中创建了新的控制器,但是当我试图访问它时没有发现(#404)错误。我正在使用下面的URL
这里是控制器:
<?php
namespace app\Controllers;
use yii\web\Controller;
use app\models\Users;
class UsersController extends Controller
{
public function actionIndex()
{
$users= Users::find()->all();
return $this->rende
我不知道如何在YII2中这样做,也没有在文档中找到任何东西。我试过:
public function actionCreate() {
//code
}
我的控制器:
<?php
namespace app\controllers;
use yii\filters\auth\HttpBasicAuth;
use yii\rest\ActiveController;
class TempController extends ActiveController
{
public $modelClass = 'app\models\Event';
}
我在yii2中为用户创建了rest。我可以访问像“api/web/v1/user”这样的用户列表,但问题是它给出了所有列的数据(包括密码),我在yii2文档中看到,它在内部调用"user/index"方法,有没有办法像这样覆盖索引方法?
class UserController extends ActiveController {
public $modelClass = 'common\models\User';
public function actionIndex(){
//return selected columns
我在一个控制器中使用两个模型。其中一个是数据库模型( model ),另一个模型是发送sms (smsModel)。
我在smsModel有问题。
在我的结果中我得到了这个错误:
Class 'fcadmin\models\SoapClient' not found
我怎么才能修好它?
我的控制器:
public function actionCreate($id) {
$model = new Requestresult();
$smsModel = new SmsSender();
$request_model = Requ
每当我用简单的东西包含beforeAction函数事件时,我就会收到一个错误,说它必须兼容。这不仅发生在我的现场服务器上,只发生在本地服务器上。我能想到的唯一不同是我的本地服务器运行PHP7,而我的活动服务器运行PHP5.6。这就是造成问题的原因吗?我发现唯一能修复它的就是把它完全移除。
这就是我的beforeAction的样子
public function beforeAction()
{
if(Yii::$app->user->isGuest){
return $this->redirect(['site/lo
我想在一个Web API控制器中实现一个自定义操作,该控制器使用ASP.Net MVC4Web API框架接受多个参数。
public class APIRepositoryController : ApiController
{
...
[HttpGet, ActionName("retrieveObservationInfo")]
public ObservationInfo retrieveObservationInfo(
int id,
String name1,
我试图为我的应用程序创建rest,以获取我的android应用程序中的数据。这是我的控制器
<?php
namespace api\modules\v1\controllers;
use yii\rest\ActiveController;
use yii\filters\auth\QueryParamAuth;
/**
* Tk103 Controller API
*/
class Tk103Controller extends ActiveController
{
public $modelClass = 'api\modules\v1\models\Tk1
问题
在我的项目中,我决定使用db存储实体“节”来启用自定义菜单提供程序。因此,该部分映射到以下模型:
public class TopMenuItemModel : BaseTrivitalModel
{
public TopMenuItemModel()
{
ChildItems = new List<TopMenuItemModel>();
}
public int ItemId { get; set; }
public string RouteUrl { get; set; }
public string T