我在FrameSearch模型中定制了查询,并使用findbysql构建了查询。我还试图自定义操作列。除了动作栏外,我的网格视图看起来很好。出错了-
FrameSearch模型代码-
<?php
namespace frontend\modules\framestock\models;
use Yii;
use yii\base\Model;
use yii\data\ActiveDataProvider;
use frontend\modules\framestock\models\Frame;
use frontend\modules\framestock\models\P
我在一个名为bestellungadmin.php的页面上有一个简单的bestellungadmin.php表单,如果我单击submit按钮,数据没有提交,它将开始下载名为bestellungadmin的文件。
浏览器控制台打印消息:
jquery.js?v=1556869380:7841 Resource interpreted as Document but transferred with MIME type application/x-httpd-php: "https://rueckschlag.com/bestellungadmin?ID=101".
我有很多相同的
当'n_img_path‘保留为空时,我想分配一个默认图像。这是我的actionCreate函数。
public function actionCreate()
{
$model = new NurseTbl();
$model->scenario = 'createrule';
if ($model->load(Yii::$app->request->post())) {
$image = UploadedFile::getInstance($model, 'n_img_path
下面的代码应该搜索日期记录。但是,无论我单击什么,代码中的其他分支都将被处理。
<?=$form->field($model, 'choice_date')->radioList(array(0=>'Before',1=>'After'))->label('Please, choose Datesearching!'); ?>
模型:
<?php
namespace backend\models;
use Yii;
use yii\base\Model;
class Rad
上传照片时,我想将文件名添加到数据库(到$model->photo_url),但出现错误: SQLSTATE[HY000]: General error: 1364 Field 'photo_url' doesn't have a default value 我试图在saveAs()之后将$filename赋值给$photo_url,但是没有成功。 控制器: public function actionCreate() {
$model = new Doctors();
if ($model->load(Yii::$app->requ
正在尝试更新用户密码,但未能保存密码。
这是控制器代码:
public function actionChangepassword($id) {
$model = new UserPass();
$user = $this->findModel($id);
if ($model->load(Yii::$app->request->post())) {
if ($model->validate()) {
try {
$user->setPassword($_POS
$model-save()
返回true并将行添加到数据库。但是我在数据库中没有字段默认值。怎么了?THere是操作控制器、方案DB和模型ActiveRecord
动作控制器
public function actionCreate()
{
$model = new Requests();
$model->user_id = null;
if ($model->load(Yii::$app->request->post()) && $model->save()) {
Yii::$app->respo
我为控制器编写了以下代码(我使用基本模板进行测试:
use Yii;
use yii\filters\AccessControl;
use yii\web\Controller;
use yii\filters\VerbFilter;
use app\models\LoginForm;
use app\models\ContactForm;
class SiteController extends Controller
{
public function behaviors()
{
return [
'access' =
我新加入了yii2,我希望登录用户使用rest,但无法做到这一点。我已经从这个博客中设置了基本REST:
Budiirawan.com/setup yii2 2/
在此之后,我创建了:
api\modules\v1\controllers\SiteController.php
<?php
namespace api\modules\v1\controllers;
use Yii;
use yii\filters\AccessControl;
use yii\web\Controller;
use common\models\LoginForm;
use yii\filt
我有下面的create操作,有两种访问方式,一种是通过AJAX,另一种是普通的方式:
public function actionCreate()
{
if (Yii::$app->request->isAjax && Yii::$app->request->validateCsrfToken(Yii::$app->request->post('csrf', 'falsesds'))){
\Yii::$app->response->format = \y
我正在通过以下方式使用YiiMailer服务
eturn array(
'viewPath' => 'webroot.themes.abound.views.mail',
'layoutPath' => 'webroot.themes.abound.views.layouts.mail',
'baseDirPath' => 'webroot.images.mail', //note: 'webroot' alias in console apps may not b
对于PHP中的服务器端缓存,我几乎没有什么疑问。我正在使用Yii2设置MemCache。我的问题是:-
1.如何使用id获取缓存变量的过期时间?
\Yii::$app->cache->set('cacheId',$counter,$expireTime); //set cache with id cacheId
2.如果设置相同的缓存id/覆盖缓存id而不使用$expireTime。它将采取默认的到期时间还是从之前?
\Yii::$app->cache->set('cacheId',\Yii::$app->cache->get
我在我的项目中有两个表单,名为schedule_route,bus_stop。我想在点击放置在 form.The bus_stop form中的一个按钮时,将bus_stop窗体显示为弹出窗口,它是使用Stop controller.How上的动作actionCreate呈现的,我可以使用yii2中的Modal实现这个窗体吗?
schedule_route表格是:
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use kartik\depdrop\DepDrop;
use yii\helpers\ArrayHelper;
我正在寻找教程,并阅读了yii关于REST和身份验证的官方教程,但我不知道如何通过REST对用户进行身份验证。如何配置它。我使用的是YI2.0.1高级模板。我一直在尝试这样做,但我不确定我是否做得对,以及验证用户身份的正确方法是什么。
下面是我的代码,它返回正确的数据。但我不确定这是不是正确的方法。因为在另一个控制器中,我需要检查用户是否登录到访问操作。
<?php
namespace api\modules\backend\controllers;
use yii\rest\ActiveController;
use yii\filters\auth\CompositeAuth;
u
我是Yii2的新手,我试图使AccessControl和成功成功,但问题是,在我成功登录并重定向到其他页面之后,我的身份_attributes总是null.So,如果我检查了Yii::$app->user->isGuest,返回值总是为真。
,这是我的LoginHandler.php
<?php
namespace app\models;
use Yii;
use yii\base\Model;
/**
* Login form
*/
class LoginHandler extends Model
{
public $user_name;
publi
我是Yii2的新手,我有3种user rights
Admin,moderator和user。我有我的GridView,我不想给用户显示Update和Delete按钮,只想显示GridView。我该怎么做?
这是我的actionCreate,有一个输入表单:
public function actionCreate()
{
$model = new Project();
$model->scenario = Project::SCENARIO_CREATE;
if ($model->load(Yii::$app->request->po
我想在Yii框架的一个模型中重载两个方法。
在这里,我想说,就像在Java中,我们有方法重载的概念,意味着方法具有相同的名称,但传递给该方法的参数数量不同。因此这些类似概念可以应用到PHP Yii框架的模型类中。在Yii模型类中,我想创建两个方法,
public function test(){
//method logic
}
public function test(int parameters){
//method logic
}
有可能像这样创建吗?我收到类似“无法定义相同函数”的错误。
我有一个小部件UploadmaWidget:
namespace vendor\maydin;
use yii\base\Widget;
use yii\helpers\Html;
class UploadmaWidget extends Widget
{
public $message;
public $model;
public $attribute;
public function init()
{
parent::init();
if ($this->message === null) {
我正在遵循来实现基于角色的访问控制。当我使用这个的时候
if (\Yii::$app->user->can('createPost')) {
// create post
}
在SiteController的actionLogin()函数中
我收到一个错误的Call to a member function checkAccess() on a non-object yii2
你能找到解决这个问题的方法吗?我的RBAC配置是
'authManager' => [
'class' => 'yi
我正在尝试上传服务器上的文件,要查看上传的文件,我必须将模型id传递给view操作。一切都很好,直到我添加
'options' => ['enctype'=>'multipart/form-data']
到我的ActiveForm。添加之后,通过URL传递给操作视图的id不再显示,并收到缺少参数的消息。我使用的是yii 2.0.2
创建操作:
public function actionCreate()
{
$model = new SubContent();
if ($model->load(Yii::$ap