Jump to content

Fenix

User
  • Posts

    341
  • Joined

  • Last visited

Everything posted by Fenix

  1. Есть три класса: 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. Я на виртуальную машину ставлю. Если тоявиться желание как-нибудь по другом использовать убунту, то дескпот версию могу доставить
  3. Дано: ubuntu desktop edition и ubuntu server edition Назначение: тестовый сервер с php и mysql Какая версия лучше для этого назначения?
  4. Можно поподробнее
  5. Решил написать свой фреймворк и столкнулся с проблемой структуры классов. Подумал над этим и придумал такие варианты: 1. С наследованием. Каждый класс насследует базовый класс (класс фреймворка) или другой класс, который также наследует базовый класс. Тоесть образуется некое дерево, которое связывает все классы с базовым классом. 2. Без наследования. Каждый клас существует по отдельности, независя от других классов. Наследование есть только в контроллерах и моделях, которые наследуют главный класс контроллера или модели. Какой лучше не знаю. Подскажите что лучше или предложите свой вариант
  6. Fenix

    Соединение

    Все правильно. Спасибо, исправил.
  7. При попытке соединения с базой выводится следуюющее: Код: $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); Что это значит и как это исправить.
  8. Мне есть куда потратить деньги. Очень просто. День думал над темой, полчаса писал статью и опубликовал в песочницу, за что мне дал инвайт совершенно незнакомый человек, с которым я не общаюсь, причем совершенно бесплатно. Захотел, добился.
  9. И что? Я тоже не умею писать статьи. И что дальше? Я же всеравно получул инвайт, причем не по блату, а заработал.
  10. Стоит ли переходить на PHP 5.3?
  11. А что надо eписать в .htaccess чтобы он не искал файл http://my_site.ru/test1/test2/index.php , а направлял все надросы на http://my_site.ru/index.php ипри любом доменном имени. Все, написал. RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L]
  12. Я вообще не понял что такое эксплоуд. Я вообще не понял что такое эксплоуд.
  13. все равно не понял
  14. Что такое эксплоуд? Искал, не находит.
  15. Хм... Сказать что примитив сказали. А объяснить?
  16. Незнаю как сказать. Допустим если послали такой адресс: http://example.com/blog/post/123 то исполнится функция post, контроллера blog, и выведется пост с id=123 Ёще пример: http://example.com/shop/product/5/123/ то исполнится функция product, контроллера shop, и выведет продукт с id=123 из категории с id=5 Т.е. это довольно сложная штука.
  17. В смысле? Роутинг URL, т.е. разбор строк типо: http://example.com/shop/4/494/
  18. Решение принято - писать. Мне уже надоело разбираться с CodeIgniter, который нехошет соединяться с базой при правильных данных. Есть вопрос к програмистам на этом форуме. Кто-нибудь хочет помочь? Существуют такие вещи, без которых приложение работало бы, но с ними работает лучше. Например, роутинг. Такие вещи я сам не сделаю. Кто-нибудь хочет помочь?
  19. Собираюсь писать на пыхе.
  20. Тогда с каким опытом его лучше всего начинать писать?
  21. Нужно ли писать свой фреймворк или лучше пользоваться готовым?
  22. знаю Час пришел со школы и решил почитать "умную" книжку. Случайно открываю главу про юнит-тесты и вижу код: 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"); } //... }
  23. Незнаю... Я сделал такие выводы посмотрев на этот код: $page_controler = new $controller(); $page_controler -> $action();
  24. А... Я кажется понял... $this->load->model('blog') $this->load - это переменая load этого класса которая содержит имя класса где есть функция model. Например: Если $this->load = "loading" то выполняется loading->model('blog'), так?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy