[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вставить массив в класс
evilburn
Дали мне одну задачку, переделать массив в класс и что бы он так же корректно отображался. Вот сам код:
function getGoodsList(){
$goods_list = array(
'1' => array(
'name' => 'Ноутбук HP',
'price' => 2569.00,
'photo' => 'http://www.login.com.br/Login_Files/images/Acessorios/Netbook-notebook/Notebook-HP-G42-43 1BR_3.jpg',
),

'2' => array(
'name' => 'Ноутбук Acer',
'price' => 5680.00,
'photo' => 'http://i.mlcdn.com.br/1500x1500/notebook-acer-aspire-e1-intel-core-i3-1-7-ghz4gb-500gb-windows-8-led-15-6-34-hdmi-135213800.jpg',
),

'3' => array(
'name' => 'Ноутбук Dell',
'price' => 5680.00,
'photo' => 'http://i1.zst.com.br/images/notebook-dell-vostro-5000-intel-core-i7-4500u-8gb-de-ram-hd-500-gb-led-14-touchscreen-geforce-gt-740m-windows-8-vostro-5470-photo23295400-12-14-2e.jpg',
),
);

return $goods_list;
}
evilburn
Цитата (Invis1ble @ 29.09.2015 - 19:39)
понятно

нехрена не понятно, я уже код переписывал раз 15 и все никак, с самой лучшей попытки выдавало что массив конвертируется в строку
inpost
evilburn
В класс, а ты вставил в функцию wink.gif Почитай разницу между свойствами и методами.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
123456
class getGoodsList 
{
public $goods_list = array(
'1' => array(
'name' => 'Ноутбук HP',
'price' => 2569.00,
'photo' => 'http://www.login.com.br/Login_Files/images/Acessorios/Netbook-notebook/Notebook-HP-G42-43 1BR_3.jpg',
),

'2' => array(
'name' => 'Ноутбук Acer',
'price' => 5680.00,
'photo' => 'http://i.mlcdn.com.br/1500x1500/notebook-acer-aspire-e1-intel-core-i3-1-7-ghz4gb-500gb-windows-8-led-15-6-34-hdmi-135213800.jpg',
),

'3' => array(
'name' => 'Ноутбук Dell',
'price' => 5680.00,
'photo' => 'http://i1.zst.com.br/images/notebook-dell-vostro-5000-intel-core-i7-4500u-8gb-de-ram-hd-500-gb-led-14-touchscreen-geforce-gt-740m-windows-8-vostro-5470-photo23295400-12-14-2e.jpg',
),
);


public function get()
{
return $this->goods_list;
}
}


$a = new getGoodsList();

print_r($a->get());
123456
Цитата
переделать массив в класс и что бы он так же корректно отображался.

evilburn
Цитата (inpost @ 29.09.2015 - 20:47)
evilburn
В класс, а ты вставил в функцию  wink.gif Почитай разницу между свойствами и методами.

это просто полный код, смотри имеется контроллер <?php

include(MODELS_PATH."/{$_controller}.model.php");

function index(){
global $_controller, $_action;

$alias = isset($params['alias']) ? $params['alias'] : 'index';

$data = array(
'goods' => getGoodsList(),
);

$path = TEMPLATES_PATH."/{$_controller}/{$_action}.ctp";
return renderTemplate($path, $data);


вот $data обращается к тому полному коду что я написал и нужно из массива сделать класс и что бы он воспринимался контроллером, но сколько раз я уже ко не переписывал с нуля все ровно ничего не получается
AllesKlar
evilburn
ну, например, так.
Допиливай.

Class Good
{
public $id;
public $name;
public $price;
public $photo;

public static function getById($id){

}


public static function getByName($name){

}

}


Class GoodsList
{
private $items = [];

public function getGoodById($id){

}


public function getGoodByName($name){

}


public function getAllGoods(){

}
}


_____________
[продано копирайтерам]
OleKh
Цитата (evilburn @ 29.09.2015 - 18:56)
вот $data обращается к тому полному коду что я написал и нужно из массива сделать класс и что бы он воспринимался контроллером

Имеется контроллер, имеется модель. Модель выбирает данные и выдает контроллеру. Если я не ошибаюсь по логике MVC, массив $data должен формироваться через модель, например добавив в модель метод get_extra_data() если данные вводятся не из базы.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.