Fenix
User-
Posts
341 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by 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();
-
Я на виртуальную машину ставлю. Если тоявиться желание как-нибудь по другом использовать убунту, то дескпот версию могу доставить
-
Дано: ubuntu desktop edition и ubuntu server edition Назначение: тестовый сервер с php и mysql Какая версия лучше для этого назначения?
-
Решил написать свой фреймворк и столкнулся с проблемой структуры классов. Подумал над этим и придумал такие варианты: 1. С наследованием. Каждый класс насследует базовый класс (класс фреймворка) или другой класс, который также наследует базовый класс. Тоесть образуется некое дерево, которое связывает все классы с базовым классом. 2. Без наследования. Каждый клас существует по отдельности, независя от других классов. Наследование есть только в контроллерах и моделях, которые наследуют главный класс контроллера или модели. Какой лучше не знаю. Подскажите что лучше или предложите свой вариант
-
Все правильно. Спасибо, исправил.
-
При попытке соединения с базой выводится следуюющее: Код: $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); Что это значит и как это исправить.
-
Мне есть куда потратить деньги. Очень просто. День думал над темой, полчаса писал статью и опубликовал в песочницу, за что мне дал инвайт совершенно незнакомый человек, с которым я не общаюсь, причем совершенно бесплатно. Захотел, добился.
-
И что? Я тоже не умею писать статьи. И что дальше? Я же всеравно получул инвайт, причем не по блату, а заработал.
-
Стоит ли переходить на PHP 5.3?
-
А что надо 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]
-
Я вообще не понял что такое эксплоуд. Я вообще не понял что такое эксплоуд.
-
Что такое эксплоуд? Искал, не находит.
-
Хм... Сказать что примитив сказали. А объяснить?
-
Незнаю как сказать. Допустим если послали такой адресс: http://example.com/blog/post/123 то исполнится функция post, контроллера blog, и выведется пост с id=123 Ёще пример: http://example.com/shop/product/5/123/ то исполнится функция product, контроллера shop, и выведет продукт с id=123 из категории с id=5 Т.е. это довольно сложная штука.
-
В смысле? Роутинг URL, т.е. разбор строк типо: http://example.com/shop/4/494/
-
Решение принято - писать. Мне уже надоело разбираться с CodeIgniter, который нехошет соединяться с базой при правильных данных. Есть вопрос к програмистам на этом форуме. Кто-нибудь хочет помочь? Существуют такие вещи, без которых приложение работало бы, но с ними работает лучше. Например, роутинг. Такие вещи я сам не сделаю. Кто-нибудь хочет помочь?
-
Тогда с каким опытом его лучше всего начинать писать?
-
Нужно ли писать свой фреймворк или лучше пользоваться готовым?
-
знаю Час пришел со школы и решил почитать "умную" книжку. Случайно открываю главу про юнит-тесты и вижу код: 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"); } //... }
-
Незнаю... Я сделал такие выводы посмотрев на этот код: $page_controler = new $controller(); $page_controler -> $action();
-
А... Я кажется понял... $this->load->model('blog') $this->load - это переменая load этого класса которая содержит имя класса где есть функция model. Например: Если $this->load = "loading" то выполняется loading->model('blog'), так?