Переход на страницу по id

243
19 июня 2017, 21:58

При нажатии на кнопку поста выдает ошибку 404.Как должен выглядеть маршрут к посту. P.S. как видно на скрине, то роутинг не настроен. Код в modules/blog/views/view.php

<?php
use yii\helpers\Html;
use yii\widgets\DetailView;
/* @var $this yii\web\View */
/* @var $model app\modules\blog\models\Posts */
$this->title = $model->title;
$this->params['breadcrumbs'][] = ['label' => 'Posts', 'url' => ['index']];
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="posts-view">
    <h1><?= Html::encode($this->title) ?></h1>
    <p>
        <?= Html::a('Update', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>
        <?= Html::a('Delete', ['delete', 'id' => $model->id], [
            'class' => 'btn btn-danger',
            'data' => [
                'confirm' => 'Are you sure you want to delete this item?',
                'method' => 'post',
            ],
        ]) ?>
    </p>
    <?= DetailView::widget([
        'model' => $model,
        'attributes' => [
            'id',
            'title',
            'text:ntext',
            'text_preview',
            'img',
        ],
    ]) ?>
</div>

код modules/blog/views/index.php

use yii\helpers\Html;
use yii\grid\GridView;
/* @var $this yii\web\View */
/* @var $searchModel app\modules\blog\models\PostsSearch */
/* @var $dataProvider yii\data\ActiveDataProvider */
$this->title = 'Posts';
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="posts-index">
    <h1><?= Html::encode($this->title) ?></h1>
    <?php // echo $this->render('_search', ['model' => $searchModel]); ?>
    <p>
        <?= Html::a('Create Posts', ['create'], ['class' => 'btn btn-success']) ?>
    </p>
    <div class="row">
    <?php foreach ($posts as $arr) { ?>
            <div class="col-sm-6 col-md-4">
                <div class="thumbnail">
                    <img src="<?= "/basic/web" . $arr->img ?>" alt="<?= $arr->title ?>">
                    <div class="caption">
                        <h3><?= $arr->title ?></h3>
                        <p><?= $arr->text_preview?></p>
                        <p><a href="?r=blog/default/view?id=<?=$arr->id ?>" class="btn btn-primary" role="button">Read</a> <a href="#" class="btn btn-default" role="button">Button</a></p>
                    </div>
                </div>
            </div>
    <?php } ?>
    </div>
</div>

а это часть кода в modules/blog/controllers/DefaultController.php

/**
 * Displays a single Posts model.
 * @param integer $id
 * @return mixed
 */
public function actionView($id)
{
    return $this->render('view', [
        'model' => $this->findModel($id),
    ]);
}

READ ALSO
Повесить хук на событие &ldquo;Обновить&rdquo; в Страницы-&gt;Редактировать страницу

Повесить хук на событие “Обновить” в Страницы->Редактировать страницу

Собственно надо, чтобы при нажатии на кнопку "Обновить" в админке WP Страницы->Редактировать страницу срабатывала своя функция, которая проверяет,...

220
PHP единая точка входа?

PHP единая точка входа?

Здравствуйте, делаю единую точку входа(подключаю страницы) и не могу реализовать такоеИмею вот такой код в файле index

439
MySQL синтаксис (объединить 5 таблиц в запросе)

MySQL синтаксис (объединить 5 таблиц в запросе)

Мне нужно вывести из 5 таблиц все данные, у которых равны idТак не правильно и не работает

291
1C - Bitrix CIBlockElement Update

1C - Bitrix CIBlockElement Update

Что я делаю не так ? Почему не обновляется пользовательское свойство ? Согласно официальной документации вроде, вот код

364