Skip to content

Latest commit

 

History

History
72 lines (49 loc) · 1.69 KB

60-troubleshooting.md

File metadata and controls

72 lines (49 loc) · 1.69 KB

Troubleshooting

General

Adjust the commands in the docs, if your platform requires it, eg. using ./yii or php yii.

Calling unknown method: yii\console\Application::getSession()

You need to disable eg. auth components and modules for the CLI. They don't have an effect there anyway. Or more correctly: you need to disabled any component, which is called and which uses a PHP-session.

see issue 115

composer package

You can also add

"repositories": [
  {
    "type": "vcs",
    "url": "https://github.com/schmunk42/yii2-giiant.git"
  }
],
"require": {
    .....(your required modules)....
    "schmunk42/yii2-giiant":"dev-master"
},

to your *** composer.json *** file and run

composer update

if you are having trouble with "Not found" errors using the preferred method.

Usage on Windows

Command line example for Windows

yii giiant-batch ^
    --modelNamespace=app\models ^
    --crudProviders=schmunk42\giiant\generators\crud\\providers\optsProvider ^
    --tables=account,article

Code-generator hacks

Using "prompt" in dropdown lists

Set the first entry in your getColumnName() method to value null.

null => \Yii::t('app', 'Select'),

To ensure that the correct value is written to the database you should add a validation rule in the model.

public function rules()
{
    return ArrayHelper::merge(
        parent::rules(),
        [
            [
                ['field_name'],
                'default',
                'value' => null
            ]
        ]
    );
}