• Как вытащить id в phtml?

    @T_verdisla_V Автор вопроса
    Начинающий
    Я через var_damp смотрю. Пробовал предать во вьюху id взятую из маршрута
    $categoryId = $this->params()->fromRoute('id', -1);
    return new ViewModel([
                'categoryId'    => $categoryId
            ]);


    и подставляю ее в отображение виджета пагинатора
    <?php 
        $this->paginationControl($products, 
                'Sliding',
                'application/partial/paginator', 
                ['route' => 'shop/category', 'params'=>['id'=>$categoryId]]); 
    ?>

    виджет не отображается!
    Ответ написан
  • Почему выходит данная ошибка?

    @T_verdisla_V Автор вопроса
    Начинающий
    Извиняюсь, нашел причину, была опечатка в ProductsManagerFactory, а должно было быть ProductManagerFactory
    Ответ написан
    Комментировать
  • Как понимать данную ошибку?

    @T_verdisla_V Автор вопроса
    Начинающий
    Решение было найдено, возможно не совсем оптимальное, но всетаки решение.
    В ProductsManager.php нужно было внести следующие изменения:
    public function addNewProduct($data) 
        {
            // Создаем новую сущность Post.
            $product = new Products();
            
            $product->setName($data['name']);
            $product->setPrice($data['price']);
            $product->setDescription($data['description']);
            $product->setStatus($data['status']);
            
            // Добавляем сущность в менеджер сущностей.
            $this->entityManager->persist($product);
            
            // Добавляем теги к посту.
            $prod = $this->addCategoryToProduct($data['category_id']);
                    $product->setCategory($prod);
            // Применяем изменения к базе данных.
            $this->entityManager->flush();
        }    
        
        // Добавляет/обновляет теги в заданном посте.
        private function addCategoryToProduct($prodCat) 
        {   
            // Добавляем категории к продуктам
                $category = $this->entityManager->getRepository(Category::class)
                          ->find($prodCat);
                if ($category == null){
                    $category = new Category();
                }  
                return $category;
        }

    Т.е. добавить еще один метод который бы возвращал экземпляр класса Category. Для более сложной бизнес-логики необходимо будет вносить дополнения (методы) в саму Entity.
    Может кому-то пригодится мой ответ.
    Ответ написан
    Комментировать
  • Можно ли в HTML задать высоту 2-го дива равную высоте 1-го?

    @T_verdisla_V Автор вопроса
    Начинающий
    Вобщем так. у меня вот такой HTML
    <!doctype html>
    <html lang="ru">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link href="css/bootstrap.min.css" rel="stylesheet">
        <link href="css/bootstrap-theme.min.css" rel="stylesheet">
        <link href="css/main_style.css" rel="stylesheet">
        <title>Магазим электронной техники</title>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
        <script src="js/bootstrap.min.js"></script>
        <script src="js/npm.js"></script>
        <!--[if lt IE 9]>
        <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
        <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
        <![endif]-->
    </head>
    <body>
        <header>
            <div class="container">
                <div class="row">
                    <div class="clearfix">
                        <div class="col-lg-6 col-md-6 col-s6-6 col-xs-6">
                            <p>Контакты</p>
                        </div>
                        <div class="col-lg-6 col-md-6 col-s6-6 col-xs-6">
                            <p>Личный кабинет</p>
                        </div>
                    </div>
                </div>
                <div class="row">
                    <div class="clearfix">
                        <div class="col-lg-4 col-md-4 col-s6-4 col-xs-4">
                            <p>Логотип</p>
                        </div>
                        <div class="col-lg-4 col-md-4 col-s6-4 col-xs-4">
                            <p>Поиск</p>
                        </div>
                        <div class="col-lg-4 col-md-4 col-s6-4 col-xs-4">
                            <p>Корзина</p>
                        </div>
                    </div>
                </div>
            </div>
        </header>
        <div class="container">
            <div class="row">
                <div class="clearfix">
                    <div class="col-lg-6 col-md-6 col-s6-6 col-xs-6 catalog">
                        <aside>
                            <p>Меню</p>
                            <ul>
                                <li>Товар №1</li>
                                <li>Товар №2</li>
                                <li>Товар №3</li>
                                <li>Товар №4</li>
                                <li>Товар №5</li>
                                <li>Товар №6</li>
                            </ul>
                        </aside>
                    </div>
                    <div class="row">
                        <div class="clearfix">
                            <div class="col-lg-6 col-md-6 col-xs-6 col-xs-6 mainmenu">
                                <nav>
                                    <ul>
                                        <li>Акции</li>
                                        <li>Способы оплаты и доставки</li>
                                        <li>О нас</li>
                                    </ul>
                                </nav>
                            </div>
                            <div class="row">
                                <div class="clearfix">
                                    <div class="col-lg-6 col-md-6 col-s6-6 col-xs-6 slider">
                                        <section>
                                            <p>Слайдер</p>
                                            <p>Наши приемущества</p>
                                        </section>
                                    </div>
                                    <div class="col-lg-6 col-md-6 col-s6-6 col-xs-6 special">
                                        <section>
                                            <p>Спецпредложения</p>
                                            <p>Счетчик времени</p>
                                        </section>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <article>
            <div class="container">
                <div class="row">
                    <div class="clearfix">
                        <div class="col-lg-3 col-md-4 col-s6-6 col-xs-6 ">
                            <h4>Товар №1</h4>
                        </div>
                        <div class="col-lg-3 col-md-4 col-s6-6 col-xs-6 ">
                            <h4>Товар №2</h4>
                        </div>
                        <div class="col-lg-3 col-md-4 col-s6-6 col-xs-6 ">
                            <h4>Товар №3</h4>
                        </div>
                        <div class="col-lg-3 col-md-3 col-s6-6 col-xs-6 ">
                            <h4>Товар №4</h4>
                        </div>
                    </div>
                </div>
                <div class="row">
                    <div class="clearfix">
                        <div class="col-lg-3 col-md-4 col-s6-6 col-xs-6 ">
                            <h4>Товар №5</h4>
                        </div>
                        <div class="col-lg-3 col-md-4 col-s6-6 col-xs-6 ">
                            <h4>Товар №6</h4>
                        </div>
                        <div class="col-lg-3 col-md-4 col-s6-6 col-xs-6 ">
                            <h4>Товар №7</h4>
                        </div>
                        <div class="col-lg-3 col-md-3 col-s6-6 col-xs-6 ">
                            <h4>Товар №8</h4>
                        </div>
                    </div>
                </div>
            </div>
        </article>
    </body>
    </html>

    и такой css
    body {
        margin: 0;
        padding: 0;
    }
    ul {
        margin: 0;
        padding: 0;
    }
    li {
        margin: 0;
        padding: 0;
    }
    .row {
        margin: 0;
        padding: 0;
    }
    .col-lg-6, .col-lg-4 {
        margin: 0;
        padding: 0;
    }
    .catalog {
        border: 1px solid red;
        width: 20%;
    }
    .mainmenu {
        border: 1px solid yellow;
        width: 80%;
    }
    .slider {
        border: 1px solid green;
        width: 60%;
    }
    .special {
        border: 1px solid green;
        width: 20%;
    }
    ul {
        list-style: none;
    }
    nav ul li {
        display: inline;
    }
    aside{
        width: 100%;
        margin: 0;
        padding: 0;
    }
    nav{
        width: 100%;
        margin: 0;
        padding: 0;
    }
    section{
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .col-lg-3, .col-md-3 {
        border: 1px solid black;
    }

    Так вот дивы с зелеными поля должны доходить до border-bottom красного поля.
    Там из кода видно что идет одна строка с разбивкой на две колонки, и во второй колонке идет опять разделение по строкам (это для тех кто не знаком с bootstrap)
    Ответ написан
    Комментировать
  • Почему не загружаются данные в таблицу?

    @T_verdisla_V Автор вопроса
    Начинающий
    Всем спасибо разобрался. Я забыл что изменил в таблице имя одного столбца с cities на region, и поэтому запрос не отрабатывал!
    Ответ написан
  • PHP выдает ошибку PHP Parse error: syntax error, unexpected '''' (T_CONSTANT_ENCAPSED_STRING)?

    @T_verdisla_V Автор вопроса
    Начинающий
    Извиняюсь нашел.
    Ответ написан
    Комментировать