Sergey
писать читать www-data может туда
who are you
пути неправильные тогда вот и не пишется
Toly
Selinux не активирован?
Sergey
Нет, все в докере висит. На остальных проектах все работает нормально с таким же конфигом и окружением.
who are you
чаще в всего проблемы непонятные возникают от того что программист уверен в чем то и не проверяет это а на самом деле именно там и собаказарыта но это осознается только когда все переберешь и начинаешь танцы с бубном 😆
Toly
Sergey
Вопрос в том, куда можно поглядеть в конкретно взятом проекте.
Sergey
Может кто-то просто сталкивался с подобным.
who are you
а других ошибок нет?
Toly
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' => ['*']
];
Sergey
who are you
не знал что звездочку можно ставить в ip список )
Toly
Toly
Внутри контроллера желательно
Sergey
Есть xdebug
Sergey
щя
Sergey
public 'enableDebugLogs' => boolean false
Sergey
Кажется вот это всему виной
Sergey
Сука вообще логгер выпилен из проекта ебануца
who are you
Toly
Anonymous
Ошибка Call to undefined method yii\web\View::getDb() Работает только главная страница
Dmytro
ну, так не надо вызывать $this->db в view-файле)
Амаль
\Yii::$app->db
OR
$model->db
Anonymous
view echo"sssss"
Toly
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'?
Anonymous
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;
}
Toly
Anonymous
Toly
Видимо, где-то в релейшене вместо ActiveRecord воткнут класс View
who are you
для большого количества строк кода используйте пастебин
who are you
https://pastebin.com/LFE8ttH1
Dmytro
Ну тогда стек трейс в студию
а можно полный трейс?
Там не две строки, а строк 15-20 должно быть
Сверните первую строку, так на экран все могут поместится
Toly
Anonymous
Народ help me please Причину нашел но не немогу разобраться. Ошибка появляется из за urlManager если комментирую 'showScriptName' => false то все работает как надо
Anonymous
Dmytro
Вы можете показать весь трейс?
Anonymous
Dmytro
На других роутах все работает или так же?
Dmytro
Думаю, Анатолий прав, ищите неправильный класс в связях модели
Dmytro
Видимо, где-то в релейшене вместо ActiveRecord воткнут класс View
Dmytro
Ну, ещё можно глянуть на layout
Anonymous
Dmytro
Этот проект пишите только вы?
Dmytro
UrlManager стандартный?
Toly
Anonymous
who are you
Toly
Давай чтобы нам не заниматься телепатией, ты всё-таки покажешь layout, вдруг глаз замылился
Anonymous
Dmytro
ну, и еще конфиг, на всякий случай)
Anonymous
Anonymous
Toly
Покажи модель Category ещё полностью плез
Anonymous
Anonymous
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
Ты что-то ещё от нас скрываешь помимо этого метода? 😁
Иван