Sergey
писать читать www-data может туда
who are you
пути неправильные тогда вот и не пишется
Toly
Selinux не активирован?
Sergey
Нет, все в докере висит. На остальных проектах все работает нормально с таким же конфигом и окружением.
who are you
чаще в всего проблемы непонятные возникают от того что программист уверен в чем то и не проверяет это а на самом деле именно там и собаказарыта но это осознается только когда все переберешь и начинаешь танцы с бубном 😆
Sergey
Вопрос в том, куда можно поглядеть в конкретно взятом проекте.
Sergey
Может кто-то просто сталкивался с подобным.
who are you
а других ошибок нет?
Sergey
Да.
Sergey
И это крайне логично ведь папка runtime/debug пуста
who are you
а чо ты до этого делал ?
Sergey
На выяснение чего именно направлен вопрос?) У меня было насыщенное утро.
who are you
ну что предшествовало ошибке
Sergey
Ничего, проект рабочий, появилась нужда тулбар врубить пошел проверил конфиг и понял чо все настроено но нихрена не работает.
Dmytro
@doozookn а у вас debug модуль подключен?
Sergey
Да подключен
Dmytro
и YII_DEBUG == true?
Sergey
$config['bootstrap'][] = 'debug'; $config['modules']['debug'] = [ 'class' => 'yii\debug\Module', 'allowedIPs' => ['*'] ];
who are you
не знал что звездочку можно ставить в ip список )
Toly
На выяснение чего именно направлен вопрос?) У меня было насыщенное утро.
XDebug есть? Посмотри что лежит в Yii::$app->getLog()->targets
Toly
Внутри контроллера желательно
Sergey
Есть xdebug
Sergey
щя
Sergey
public 'enableDebugLogs' => boolean false
Sergey
Кажется вот это всему виной
Sergey
Сука вообще логгер выпилен из проекта ебануца
who are you
Anonymous
Ошибка Call to undefined method yii\web\View::getDb() Работает только главная страница
Dmytro
ну, так не надо вызывать $this->db в view-файле)
Амаль
\Yii::$app->db OR $model->db
Anonymous
ну, так не надо вызывать $this->db в view-файле)
нет у меня такого не работает даже стандартная public function actionSingle($id) { return $this->render('single'); } Локальном сервере все работает
Anonymous
view echo"sssss"
Anonymous
<?php use yii\bootstrap\Nav; use yii\helpers\Html; ?> <?= $this->registerJsFile('/js/imagezoom.js'); ?> <?= $this->registerJsFile('/js/jquery.flexslider.js'); ?> <?= $this->registerJsFile('/js/responsive-tabs.js'); ?> <div class="products"> <div class="product-listy"> <h2>Наши продукты</h2> <?= Nav::widget([ 'options' => ['class' => 'product-list'], 'items' => \app\models\Category::categoryItems() ]); ?> </div> <div class="latest-bis"> <?= Html::img('@web/images/l4.jpg', ['class'=>"img-responsive"]) ?> <div class="offer"> <p>40%</p> <small>Скидка</small> </div> </div> </div> <div class="new-product"> <div class="col-md-5 zoom-grid"> <div class="flexslider"> <ul class="slides"> <li data-thumb=<?= '/uploads/thumb/'.$product->product_front_img?» <div class="thumb-image"> <?= Html::img('@web/uploads/thumb/'.$product->product_front_img, ['data-imagezoom'=>"true", 'class'=>"img-responsive"]) ?> </div> </li> <li data-thumb=<?= '/uploads/thumb/'.$product->product_back_img?» <div class="thumb-image"> <?= Html::img('@web/uploads/thumb/'.$product->product_back_img, ['data-imagezoom'=>"true", 'class'=>"img-responsive"]) ?> </div> </li> <li data-thumb=<?= '/uploads/thumb/'.$product->product_left_img?» <div class="thumb-image"> <?= Html::img('@web/uploads/thumb/'.$product->product_left_img, ['data-imagezoom'=>"true", 'class'=>"img-responsive"]) ?> </div> </li> </ul> </div> </div> <div class="col-md-7 dress-info"> <div class="dress-name"> <h3><?= $product->product_name ?></h3> <span><?= $product->product_price ?></span> <div class="clearfix"></div> <p><?= $product->product_info ?></p> </div> <div class="span span1"> <p class="left">Тип</p> <p class="right"><?= $product->subCategory->sub_category_name ?></p> <div class="clearfix"></div> </div> <div class="span span2"> <p class="left">Произведено</p> <p class="right"><?= $product->made_country ?></p> <div class="clearfix"></div> </div> <div class="span span3"> <p class="left">Цвет</p> <p class="right"><?= $product->product_color ?></p> <div class="clearfix"></div> </div> <div class="span span3"> <p class="left">Нагрузка</p> <p class="right"><?= $product->presure ?></p> <div class="clearfix"></div> </div> <div class="span span4"> <p class="left">Размеры</p> <p class="right"><?= $product->product_width.'×'.$product->product_height.'×'.$product->product_left_width ?></p> <div class="clearfix"></div> </div> </div> <div class="clearfix"></div> </div>
Anonymous
controller public function actionSingle($id) { $product = Product::findOne(['product_url'=>$id]); $related_products = Product::find()->where(['sub_category_id'=>'1'])->limit(3)->all(); return $this->render('single', [ 'product' => $product, 'relatedProducts' => $related_products, ]); }
Anonymous
Даже если напишу в view проста echo "AAA" Не работает
Borisov
а если в контроллере ввести return 'test'?
Toly
Дай угадаю В \app\models\Category::categoryItems() используется $this->db?
Anonymous
Дай угадаю В \app\models\Category::categoryItems() используется $this->db?
там self public function categoryItems() { $categories = Self::find()->all(); foreach ($categories as $category) { $url = Url::toRoute('category', ['id' => $category->category_url]); $items[] = [ 'label' => $category->category_name, 'url' => $url ]; } return $items; }
Anonymous
Toly
Видимо, где-то в релейшене вместо ActiveRecord воткнут класс View
who are you
для большого количества строк кода используйте пастебин
who are you
https://pastebin.com/LFE8ttH1
Dmytro
Ну тогда стек трейс в студию
а можно полный трейс? Там не две строки, а строк 15-20 должно быть Сверните первую строку, так на экран все могут поместится
Anonymous
Народ help me please Причину нашел но не немогу разобраться. Ошибка появляется из за urlManager если комментирую 'showScriptName' => false то все работает как надо
Anonymous
Dmytro
Вы можете показать весь трейс?
Dmytro
На других роутах все работает или так же?
Dmytro
Думаю, Анатолий прав, ищите неправильный класс в связях модели
Dmytro
Видимо, где-то в релейшене вместо ActiveRecord воткнут класс View
Dmytro
Ну, ещё можно глянуть на layout
Anonymous
На других роутах все работает или так же?
Так же. Работает только главная. Без index.php выводить такая ошибка
Anonymous
Видимо, где-то в релейшене вместо ActiveRecord воткнут класс View
уверен проблема не в этом Ошибка появляется из за urlManager если комментирую 'showScriptName' => false то все работает как надо
Anonymous
Dmytro
Этот проект пишите только вы?
Dmytro
UrlManager стандартный?
who are you
уверен проблема не в этом Ошибка появляется из за urlManager если комментирую 'showScriptName' => false то все работает как надо
когда оно работает как надо - означает что дает тот результат который ожидается, но не факт что работает как надо
Toly
Давай чтобы нам не заниматься телепатией, ты всё-таки покажешь layout, вдруг глаз замылился
Dmytro
ну, и еще конфиг, на всякий случай)
Toly
Покажи модель Category ещё полностью плез
Dmytro
ну, и еще конфиг, на всякий случай)
и конфиг, где вы комментируете showScriptName
Toly
А где метод \app\models\Category::navbarItems() который в layout используется?
Anonymous
А где метод \app\models\Category::navbarItems() который в layout используется?
public function navbarItems() { $categories = Self::find()->all(); $categoryItems1= []; foreach ($categories as $category) { $subAll= []; foreach ($category->subCategories as $key => $sub) { if($sub->sub_category_name){ $subAll[] = ['label' => $sub->sub_category_name, 'url' => $sub->id]; } } $open[1] = '<div class="col-sm-3">'; $categoryk[1] = '<h6 class="">'.$category['category_name'].'</h6>'; $close[1] = '</div>'; $categoryItems = array_merge($open, $categoryk, $subAll, $close); $categoryItems1 = array_merge($categoryItems1, $categoryItems); $subAll = ''; } return $categoryItems1; }
Toly
Ты что-то ещё от нас скрываешь помимо этого метода? 😁