Fenix

User
  • Content count

    341
  • Joined

  • Last visited

Community Reputation

0 Обычная

About Fenix

  • Rank
    Активный участник
  • Birthday 02/19/2009

Contacts

  • Web site
    http://
  • ICQ
    567787809
  1. Fenix

    Создание объекта

    Есть три класса: Controller, Loader, test_module. class Controller { function __construct(){ $this -> load = new Loader() } } class Loader { function module($module){ require_once (SYSTEM."/modules/".$module.".php"); //создание объекта } } Как видете, свойство load класса Controller - это объект класса Loader. К классе Loader нужно создать функцию, которая будет загружать указаный в параметре модуль и создавать свойство в классе Controller с именем модуля и помещать туда объект класса модуля. Имя файла и имя класса одинаковы. Все это надо, чтобы в классах, расширяющих класс Controller, былы доступны конструкции вида: $this -> load -> module("capcha"); $this -> capcha -> print_capcha_img();
  2. Fenix

    Структура классов

    Можно поподробнее
  3. Fenix

    Структура классов

    Решил написать свой фреймворк и столкнулся с проблемой структуры классов. Подумал над этим и придумал такие варианты: 1. С наследованием. Каждый класс насследует базовый класс (класс фреймворка) или другой класс, который также наследует базовый класс. Тоесть образуется некое дерево, которое связывает все классы с базовым классом. 2. Без наследования. Каждый клас существует по отдельности, независя от других классов. Наследование есть только в контроллерах и моделях, которые наследуют главный класс контроллера или модели. Какой лучше не знаю. Подскажите что лучше или предложите свой вариант
  4. Fenix

    Соединение

    Все правильно. Спасибо, исправил.
  5. При попытке соединения с базой выводится следуюющее: Код: $connect = mysql_connect($this -> db_hostname, $this -> db_username, $this -> db_password) or die("Could not connect: " . mysql_error()); print ("Connected successfully"); mysql_close($link); Что это значит и как это исправить.
  6. Стоит ли переходить на PHP 5.3?
  7. знаю Час пришел со школы и решил почитать "умную" книжку. Случайно открываю главу про юнит-тесты и вижу код: class ValidatorTest extends PHPUnit_Framework_TestCase{ //... public function testValidate_FalsePass(){ $store = $this -> getMock("UserStore"); $this -> validator = new Validator($store); $this -> validator -> validateUser("bob@example.com", "wrong"); } //... }
  8. Незнаю... Я сделал такие выводы посмотрев на этот код: $page_controler = new $controller(); $page_controler -> $action();
  9. А... Я кажется понял... $this->load->model('blog') $this->load - это переменая load этого класса которая содержит имя класса где есть функция model. Например: Если $this->load = "loading" то выполняется loading->model('blog'), так?
  10. Мда... Все очень запутано... Можешь поподробнее объяснить про переменную, которая является объектом какого-либо класса.
  11. Думаю неправильно. В моем понимание model - это подфункция, потому что есть другие подобные выражения. $this->load->model('blog') $this->load->helper('form') $this->load->library('benchmark')
  12. Всеравно не понял
  13. В ООП стал часто встречать конструкцию типо $db->query($s)->fetchAll(); или $this->load->model('blog'); Выглядит это очень красиво и удобочитаемо. И мне стало интересно как такое сделать. Кто нибудь знает тут как такое делается.
  14. Fenix

    Базы данных

    Тогда на какие базы данных следует обратить внимание.