Пытаюсь следовать мануалу с GitHub
-
- Сообщения: 7
- Зарегистрирован: 2014.12.20, 11:21
Пытаюсь следовать мануалу с GitHub
Добрый день. Пытаюсь освоить PHP на примере Yii 2, ну и надеюсь в нём разобраться. Делаю всё по разделу "Работа с базами данных" с https://github.com/yiisoft/yii2/blob/ma ... tabases.md. При проверке всего этого дела выдаёт
"syntax error, unexpected '$countries' (T_VARIABLE), expecting function (T_FUNCTION)".
Подскажите пожалуйста - в каком направлении копать?
"syntax error, unexpected '$countries' (T_VARIABLE), expecting function (T_FUNCTION)".
Подскажите пожалуйста - в каком направлении копать?
Re: Пытаюсь следовать мануалу с GitHub
Черным по белому.Ожидается функция. Вы суете переменную $countries.
Код в студию.
Код в студию.
-
- Сообщения: 7
- Зарегистрирован: 2014.12.20, 11:21
Re: Пытаюсь следовать мануалу с GitHub
models/Country.php:
controller/CountryController.php:
views/country/index.php:
Код: Выделить всё
<?php
namespace app\models;
use yii\db\ActiveRecord;
use app\models\Country;
class Country extends ActiveRecord
{
// получаем все строки из таблицы "Country" и сортируем их по "name"
$countries = Country::find()->orderBy('name')->all();
// получаем строку с первичным ключём "RU"
$country = Country::findOne('RU');
//отобразит "rus federation"
echo $country->name;
// меняем имя страны
$country->name = 'Russian Federation';
$country->save();
}
Код: Выделить всё
<?php
namespace app\controllers;
use yii\web\Controller;
use yii\data\Pagination;
use app\models\Country;
class CountryController extends Controller{
public function actionIndex(){
$query = Country::find();
$pagination = new Pagination([
'defaultPageSize' => 5,
'totalCount' => $query->count(),
]);
$countries = $query->orderBy('name')
->offset($pagination->offset)
->limit($pagination->limit)
->all();
return $this->render('index', [
'countries' => $countries,
'pagination' => $pagination,
]);
}
}
Код: Выделить всё
<?php
use yii\helpers\Html;
use yii\widgets\LinkPager;
?>
<h1>Countries</h1>
<ul>
<?php foreach ($countries as $country): ?>
<li>
<?php Html::encode("{$counry->name} ({$country->code})") ?>:
<?php $country->population ?>
</li>
<?php endforeach; ?>
</ul>
<?php LinkPager::widget(['pagination' => $pagination]) ?>
Re: Пытаюсь следовать мануалу с GitHub
Вы вставляете код прямо в класс Country.
-
- Сообщения: 7
- Зарегистрирован: 2014.12.20, 11:21
Re: Пытаюсь следовать мануалу с GitHub
Тоесть здесь - https://github.com/yiisoft/yii2/blob/ma ... tabases.md неправильно показано?
Re: Пытаюсь следовать мануалу с GitHub
Посмотрите как должна выглядеть модель на примере модели User
Re: Пытаюсь следовать мануалу с GitHub
там все правильно,только код который должен быть в контроллере вы вставили в модель. Почитайте MVC паттерн,что для чего нужно
-
- Сообщения: 7
- Зарегистрирован: 2014.12.20, 11:21
Re: Пытаюсь следовать мануалу с GitHub
Спасибо. Может пару советов - как от теории к практике перейти?, или не сразу на фреймворки?
Re: Пытаюсь следовать мануалу с GitHub
Дело личное,но теорию надо понимать
Re: Пытаюсь следовать мануалу с GitHub
Так и переходить. Практика, еще раз практика, как у хирургов )Hunger Cannibal писал(а):Спасибо. Может пару советов - как от теории к практике перейти?, или не сразу на фреймворки?
А мы Вам поможем.
-
- Сообщения: 7
- Зарегистрирован: 2014.12.20, 11:21
Re: Пытаюсь следовать мануалу с GitHub
Надеюсь и уповаю (с) )), спасибо!futbolim писал(а):Так и переходить. Практика, еще раз практика, как у хирургов )Hunger Cannibal писал(а):Спасибо. Может пару советов - как от теории к практике перейти?, или не сразу на фреймворки?
А мы Вам поможем.