Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос по ООП(Joomla) 
:(
    Опции темы
focus_198411
Дата 5.7.2011, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 21.7.2007

Репутация: нет
Всего: нет



Имеется код:
Модель...
Код

class modCatalog
{
    public static $catProducts = array();

    public function getXMLCategoryProduct()
    {
        $xml = simplexml_load_file("http://viruspoint.com.ua/modules/mod_catalog/xml_bases/price.xml");

        for($i = 0; $i < sizeof($xml->node); $i++) {
            $products[] = $xml->node[$i];
        }
        $this->catProducts = $products;
    }
}

Контроллер...
Код

    defined( '_JEXEC' ) or die( 'Restricted access' );

    require_once( dirname(__FILE__).DS.'helper.php' );

    $catProduct = modCatalog::$catProducts;
    
    
    require(JModuleHelper::getLayoutPath('mod_catalog'));


Представление...
Код

<?php print '<pre>'; ?>
<?php print_r($catProduct); ?>


Почему-то когда значение переменной $catProduct принимаю через возвращение функции return $products[], то значения возвращаются..., когда хочу получит значение от переменной-челна класса, то результат нулевый. Не пойму в чем проблема?

Это сообщение отредактировал(а) focus_198411 - 5.7.2011, 20:45
PM MAIL WWW ICQ   Вверх
mark2011
Дата 5.7.2011, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 28.6.2011

Репутация: 2
Всего: 2



Ну... если я правильно понимаю, то вы хотите получить тот же самый результат от переменной

Код

$this->catProducts


Ну так и возвращайте её. А то в представленном коде функция getXMLCategoryProduct() вообще ничего не возвращает, непонятно, что получается, в результате её вызова.
PM WWW ICQ Skype   Вверх
WolfAlone
Дата 5.7.2011, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


Профиль
Группа: Завсегдатай
Сообщений: 1010
Регистрация: 16.9.2008
Где: Рай

Репутация: 1
Всего: 5



focus_198411, результат нулевой, скорее всего по тому, что переменная не инициализированная. Хотя, в Вашем случае, судя по всему должен возвращаться пустой массив. Привильнее было бы последовать совету mark2011, и возвращать ту переменную, которая содержит необходимые Вам данные. Или, засунуть код функции:
Код

getXMLCategoryProduct()

в конструктор класса, тогда скорее всего переменная что-то вернёт. Или, что ещё более рационально - инициализировать эту переменную в конструкторе класса. Но, опять же, повторюсь! Лучше всего возвращать в Вашем случае ту переменную, которая как раз и содержит данные. А если функция "ни к чему не привязана" - можете сделать её статичной (хотя, это и не обязательно) и использовать примерно так:

Код

$catProducts = modCatalog::getXMLCategoryProduct();



--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1021 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.