标签: yii

yii 按自定义属性排序

在我的假期模型Vac 中,我有这个功能

public function getVacCount(){
Run Code Online (Sandbox Code Playgroud)

此函数返回一个假期有多少天。

我想向 cgridview 添加一个自定义列,如下所示:

   <?php
    $this->widget('zii.widgets.grid.CGridView', array(
            ...
            array(
                'name' => 'count',
                'value' => '$data->getVacPeriod()'
            ),
            ...
        ),
    ));
    ?>
Run Code Online (Sandbox Code Playgroud)

它工作正常。但我不知道如何对这个自定义属性进行排序。我尝试使用 CSort 但它不起作用。任何的想法?

sorting yii virtual-attribute

1
推荐指数
1
解决办法
5245
查看次数

php中如何解析json输入(yii框架)

我有如下的 JSON 输入:

$json='{"PollQuestion":"Which is biggest country","Isactive":1,"options":[{"option":"abc"},{"option":"xyz"},{"option":"acssr"}]}'
$obj=json_encode($json);
Run Code Online (Sandbox Code Playgroud)

那么如何访问选项字段和单个选项?我想把这些选项放在选项表中。请帮助我在 php(Yii 框架)中解析这个 json 输入。

php parsing json yii

1
推荐指数
1
解决办法
8442
查看次数

Yii 禁用一个控制器的模型行为

我在 Users.php 模型中使用行为(DateTimeI18NBehavior),但特别是在控制器(ApiController.php)中我想禁用它。


模型 - Users.php:

public function behaviors()
{
    return array(
        'datetimeI18NBehavior'=>array(
            'class' => 'ext.DateTimeI18NBehavior',
        ),
    );
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过以下方式禁用它:

$model->disableBehavior('datetimeI18NBehavior');
Run Code Online (Sandbox Code Playgroud)

但是如何禁用整个控制器?

php yii

1
推荐指数
1
解决办法
1481
查看次数

属性“CWebApplication.clientScript”是只读的

控制器

   public function actionSend(){
        Yii::app()->clientScript->registerCoreScript('myplugin');
        $this->render();
       echo 'submit';
   }
Run Code Online (Sandbox Code Playgroud)

主文件

    'clientScript' =>array(
     'packages'=>array(   

    'myplugin'=>array(                             
        'baseUrl'=>'myload/',
        'js'=>array('myload/bow.js'),
    ),
    'boot'=>array(                       //set others js libraries
        'baseUrl'=>'myload/',
        'js'=>array('myload/bow2.js'),
        'css'=>array(                        // and css
         //   'css/bootstrap.min.css',
         //   'css/custom.css',
         //   'css/bootstrap-responsive.min.css',
        ),
        'depends'=>array('myplugin'),         // cause load myplugin before load this.
    )
         ) )
Run Code Online (Sandbox Code Playgroud)

错误:

属性“CWebApplication.clientScript”是只读的。

php yii

1
推荐指数
1
解决办法
1002
查看次数

在yii2中的多个条件

嗨,我的问题很简单我想在yii2查询bulder上添加多个where条件,但我不知道在做什么.

我的代码就是这样

public function searchForTrip($params, $extraParams, $filter) {
    $query = Boatinformation::find()
        ->where(['what_island' => $params['BoatinformationSearch']['what_island']])
        ->all();

    if(isset($filter)) {
        foreach ($filter as $key => $value) {
            ->andFilterWhere([$value => 1])
        }
    }

    return $query;
}
Run Code Online (Sandbox Code Playgroud)

这不起作用

请有人帮助我

mysql yii yii2

1
推荐指数
2
解决办法
6728
查看次数

Yii2并在ArrayDataProvider中排序

我正在使用ArrayDataProvider,我想知道如何在视图中进行排序链接,如 $sort->link('date') inyii/data/Sort

php yii yii2

1
推荐指数
1
解决办法
5415
查看次数

在Yii2框架中,更好的地方定义了可以在任何地方访问的通用功能,如控制器,模型,视图

就像我想创建名为"dt()"的函数

function dt(){
    return date('Y-m-d H:i:s');
}
Run Code Online (Sandbox Code Playgroud)

并希望像这样访问它: -

echo dt(); //retrun current date and time format
Run Code Online (Sandbox Code Playgroud)

在Yii2框架中哪个更好的地方呢?

yii yii2 yii2-advanced-app yii2-basic-app

1
推荐指数
1
解决办法
579
查看次数

Yii2-如何在另一个视图页面中包含视图数据?

我是YII的新手,使用yii2 basic。实际上,我想知道如何从同一文件夹的视图中包含另一个视图页面。假设我正在查看home.php。我需要在home.php正文中包含post.php视图页面。我将如何执行呢?

yii yii2 yii2-advanced-app yii2-basic-app

1
推荐指数
1
解决办法
2416
查看次数

composer命令不执行任何操作

我通过在项目中使用xampp在Windows 10中使用yii2,但是composer命令根本不执行任何操作

要了解更多,我要补充这个,那个作曲家指挥工作中的每一个路径 exept 一个项目。

我的composer.json:

{
    "name": "yiisoft/yii2-app-advanced",
    "description": "Yii 2 Advanced Project Template",
    "keywords": ["yii2", "framework", "advanced", "project template"],
    "homepage": "http://www.yiiframework.com/",
    "type": "project",
    "license": "BSD-3-Clause",
    "support": {
        "issues": "https://github.com/yiisoft/yii2/issues?state=open",
        "forum": "http://www.yiiframework.com/forum/",
        "wiki": "http://www.yiiframework.com/wiki/",
        "irc": "irc://irc.freenode.net/yii",
        "source": "https://github.com/yiisoft/yii2"
    },
    "minimum-stability": "stable",
    "require": {
        "php": ">=5.4.0",
        "yiisoft/yii2": ">=2.0.6",
        "yiisoft/yii2-bootstrap": "*",
        "yiisoft/yii2-swiftmailer": "*",
        "franciscomaya/yii2-sceditor": "dev-master",
        "kartik-v/yii2-widget-sidenav": "*",
        "mohammad-mahdy/yii2-jdate": "*",
        "2amigos/yii2-ckeditor-widget" : "*",
        "2amigos/yii2-gallery-widget": "~1.0",
        "romka-chev/yii2-swiper" : "*",
        "kartik-v/yii2-widgets": "*",
        "kartik-v/yii2-grid": "@dev",
        "yiisoft/yii2-imagine": "*",
        "omnilight/yii2-shopping-cart": "*", …
Run Code Online (Sandbox Code Playgroud)

php yii composer-php yii2 yii2-advanced-app

1
推荐指数
2
解决办法
2924
查看次数

Yii2 $ model-> load(Yii :: $ app-> request-> post())不从表单加载数据

当我取出条件来加载数据时它将它保存到db,$ _POST获取值但不会将它们发送到控制器,这种方式适用于我的其他项目但不在此处.如果我if(isset($_POST['money']) && isset($_POST['username'])){用来保存数据,它可以工作但不是load()功能.

调节器

public function actionSend() {
    $model = new User();
    $model->getErrors();
    if ($model->load(Yii::$app->request->post())) {
        $model->money = 'something';
        $model->username = 'something';
        $model->save();
    }
    return $this->render('send', [
        'model' => $model
    ]);
}
Run Code Online (Sandbox Code Playgroud)

模型

<?php

namespace app\models;
use yii\db\ActiveRecord;

use Yii;

class User extends \yii\db\ActiveRecord {
    public static function tableName() {
        return 'user';
    }

    public function rules() {
        return [
            [['username', 'money'], 'safe'],
            [['username', 'password'], 'string', 'max' => 15],
            [['auth_key', 'access_token'], 'string', 'max' => 32],
            [['money'], …
Run Code Online (Sandbox Code Playgroud)

php database forms yii

1
推荐指数
1
解决办法
5516
查看次数