在我的假期模型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 但它不起作用。任何的想法?
我有如下的 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 输入。
我在 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)
但是如何禁用整个控制器?
控制器
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”是只读的。
嗨,我的问题很简单我想在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)
这不起作用
请有人帮助我
我正在使用ArrayDataProvider,我想知道如何在视图中进行排序链接,如
$sort->link('date')
inyii/data/Sort
就像我想创建名为"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 basic。实际上,我想知道如何从同一文件夹的视图中包含另一个视图页面。假设我正在查看home.php。我需要在home.php正文中包含post.php视图页面。我将如何执行呢?
我通过在项目中使用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) 当我取出条件来加载数据时它将它保存到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)