: Не удается получить доступ к смещению типа строка в строке

Я получаю следующую ошибку : Не удается получить доступ к смещению типа строка в строке

На этой линии

  <img class = "card-img-top" src = "<?php echo base_url('uploads/products_images/'.$row['prod_image'] ); ?>" alt = "">

В чем может быть проблема с приведенной выше строкой

Это код...

<h2>PRODUCTS</h2>
    
<!-- Cart basket -->
<div class = "cart-view">
    <a href = "<?php echo base_url('cart'); ?>" title = "View Cart"><i class = "icart"></i> (<?php echo ($this->cart->total_items() > 0)?$this->cart->total_items().' Items':'Empty'; ?>)</a>
</div>

<!-- List all products -->
<div class = "row col-lg-12">
    <?php if (!empty($products)){ 
        foreach($products as $row){ ?>
        <div class = "card col-lg-3">
            <img class = "card-img-top" src = "<?php echo base_url('uploads/products_images/'.$row['prod_image'] ); ?>" alt = "">
            <div class = "card-body">
                <h5 class = "card-title"><?php echo $row["name"]; ?></h5>
                <h6 class = "card-subtitle mb-2 text-muted">Price: <?php echo 'Ksh'.$row["price"].' Ksh'; ?></h6>
                <p class = "card-text"><?php echo $row["description"]; ?></p>
                <a href = "<?php echo base_url('products/addToCart/'.$row['id']); ?>" class = "btn btn-primary">Add to Cart</a>
            </div>
        </div>
    <?php } }else{ ?>
        <p>Product(s) not found...</p>
    <?php } ?>
</div>
$row — это строка, а не массив.
brombeer 10.11.2022 13:16

сделайте простой var_dump($products);, чтобы увидеть, что в этом массиве, тогда вы будете знать, что в $product и какой тип данных, вероятно, будет

RiggsFolly 10.11.2022 13:20
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
95
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Убедитесь, что $row является массивом, а не строкой. Проверьте переменную $products в контроллере путем отладки:

dd($products);

Другие вопросы по теме