Академический Документы
Профессиональный Документы
Культура Документы
io/Yii2-Ita/getting-started/sub-installing-Yii/
https://getcomposer.org/download/
1 di 5 10/07/2019 21.49
Installazione di Yii - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-installing-Yii/
composer
composer
self-update
basic
2 di 5 10/07/2019 21.49
Installazione di Yii - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-installing-Yii/
config/web.php
cookieValidationKey
web
http://localhost:8080/
3 di 5 10/07/2019 21.49
Installazione di Yii - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-installing-Yii/
\requirements.php /web/requirements.php
http://localhost
/requirements.php
cd basic
php requirements.php
4 di 5 10/07/2019 21.49
Installazione di Yii - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-installing-Yii/
http://www.example.com/index.php
http://www.example.com/basic/web/index.php
basic/web
index.php
5 di 5 10/07/2019 21.49
Iniziamo con un "Ciao" - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-saying-hello/
say
message
say SiteController
controllers/SiteControlle.php
<?php
namespace app\controllers;
use yii\web\Controller;
1 di 4 11/07/2019 16.56
Iniziamo con un "Ciao" - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-saying-hello/
// ...existing code...
}
}
say
actionSay SiteController action
action
create-comment
action
create-comment
actionCreateComment
say $message
<?php
use yii\helpers\Html;
?>
<?= Html::encode($message) ?>
2 di 4 11/07/2019 16.56
Iniziamo con un "Ciao" - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-saying-hello/
say views/site/say.php
views/ControllerID/ViewsName.php
$message
http://hostname/index.php?r=site%2Fsay&message=Hello+World
3 di 4 11/07/2019 16.56
Iniziamo con un "Ciao" - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-saying-hello/
message actionSay()
say views/layouts/main.php
ControllerID/ActionID
ControllerID
ActionID
site/say
SiteController say
actionSay()
4 di 4 11/07/2019 16.56
Lavoriamo con i moduli - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-working-with-forms/
EntryForm
models/EntryForm.php
<?php
namespace app\models;
use Yii;
use yii\base\Model;
1 di 7 11/07/2019 16.57
Lavoriamo con i moduli - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-working-with-forms/
public $name;
public $email;
return [
[['name', 'email'], 'required'],
['email', 'email'],
];
}
}
rules()
name email
EntryForm
<?php
$model = new EntryForm();
$model->name = 'Qiang';
$model->email = 'bad';
if ($model->validate()) {
// Good!
} else {
// Failure!
// Use $model->getErrors()
2 di 7 11/07/2019 16.57
Lavoriamo con i moduli - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-working-with-forms/
}
?>
entry
SiteController
<?php
namespace app\controllers;
use Yii;
use yii\web\Controller;
use app\models\EntryForm;
// ...existing code...
if ($model->load(Yii::$app->request->post()) &&
$model->validate()) {
// valid data received in $model
3 di 7 11/07/2019 16.57
Lavoriamo con i moduli - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-working-with-forms/
EntryForm
entry-confirm
entry
entry-form entry
views/site
/entry-confirm.php
<?php
use yii\helpers\Html;
?>
<p>You have entered the following information:</p>
<ul>
4 di 7 11/07/2019 16.57
Lavoriamo con i moduli - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-working-with-forms/
entry
views/site/entry.php
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
?>
<?php $form = ActiveForm::begin(); ?>
<div class="form-group">
<?= Html::submitButton('Submit', ['class' => 'btn
btn-primary']) ?>
</div>
entry.php
begin() end()
field()
http://hostname/index.php?r=site%2Fentry
5 di 7 11/07/2019 16.57
Lavoriamo con i moduli - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-working-with-forms/
6 di 7 11/07/2019 16.57
Lavoriamo con i moduli - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-working-with-forms/
7 di 7 11/07/2019 16.57
Lavoriamo con i database - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-working-with-database/
country
yii2basic
country
1 di 8 11/07/2019 16.57
Lavoriamo con i database - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-working-with-database/
yii2basic
country
config/db.php
<?php
return [
'class' => 'yii\db\Connection',
2 di 8 11/07/2019 16.57
Lavoriamo con i database - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-working-with-database/
config/db.php
country
Country
models/Country.php
<?php
namespace app\models;
use yii\db\ActiveRecord;
Country
3 di 8 11/07/2019 16.57
Lavoriamo con i database - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-working-with-database/
Country
country
use app\models\Country;
// get all rows from the country table and order them by "name"
$countries = Country::find()->orderBy('name')->all();
4 di 8 11/07/2019 16.57
Lavoriamo con i database - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-working-with-database/
site
CountryController index
<?php
namespace app\controllers;
use yii\web\Controller;
use yii\data\Pagination;
use app\models\Country;
$query = Country::find();
$countries = $query->orderBy('name')
->offset($pagination->offset)
->limit($pagination->limit)
->all();
return $this->render('index', [
'countries' => $countries,
'pagination' => $pagination,
]);
}
}
5 di 8 11/07/2019 16.57
Lavoriamo con i database - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-working-with-database/
controller/CountryController.php index
country
Pagination
offset limit
index index
views
country
country views/country
index.php
<?php
use yii\helpers\Html;
use yii\widgets\LinkPager;
?>
<h1>Countries</h1>
<ul>
<?php foreach ($countries as $country): ?>
<li>
<?= Html::encode("{$country->name} ({$country->code})") ?>:
<?= $country->population ?>
</li>
<?php endforeach; ?>
6 di 8 11/07/2019 16.57
Lavoriamo con i database - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-working-with-database/
</ul>
LinkPager
http://hostname/index.php?r=country%2Findex
7 di 8 11/07/2019 16.57
Lavoriamo con i database - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-working-with-database/
http://hostname/index.php?r=country%2Findex&page=2
8 di 8 11/07/2019 16.57
Generare codice con Gii - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-generate-code-gii/
config/web.php
$config = [ ... ];
if (YII_ENV_DEV) {
$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = [
'class' => 'yii\gii\Module',
];
1 di 9 11/07/2019 16.57
Generare codice con Gii - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-generate-code-gii/
gii
web/index.php
YII_ENV_DEV true
http://hostname/index.php?r=gii
2 di 9 11/07/2019 16.57
Generare codice con Gii - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-generate-code-gii/
country
Country
3 di 9 11/07/2019 16.57
Generare codice con Gii - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-generate-code-gii/
models/Country.php
diff
4 di 9 11/07/2019 16.57
Generare codice con Gii - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-generate-code-gii/
5 di 9 11/07/2019 16.57
Generare codice con Gii - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-generate-code-gii/
app\models\Country
app\models\CountrySearch
app\controllers\CountryController
6 di 9 11/07/2019 16.57
Generare codice con Gii - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-generate-code-gii/
controllers/CountryController.php
views/country/index.php
http://hostname/index.php?r=country%2Findex
7 di 9 11/07/2019 16.57
Generare codice con Gii - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-generate-code-gii/
8 di 9 11/07/2019 16.57
Generare codice con Gii - YII2 - La guida italiana https://milicia4.github.io/Yii2-Ita/getting-started/sub-generate-code-gii/
controllers/CountryController.php
models/Country.php models/CountrySearch.php
views/country/*.php
9 di 9 11/07/2019 16.57