Автор: admin
У меня есть некая модель “Area”. К одному из элементов формы, которая относится к данной модели, я хочу привязать cookie, и дать ей имя такое же как и имя элемента (поля) формы. А имя поля формы такое получилось Area['country']. Соответственно javascript записал в cookie (куку по нашему) массив Area['country']. И когда я попытался взять такую куку на сервере такими методами
Yii::app()->request->cookies['Area']['cc']->value;
Yii::app()->request->cookies['Area[cc]']->value;
Yii::app()->request->cookies->Area['cc']->value; |
то у меня ничего не получилось. Читать дальше »
Автор: admin
Я частенько в последнее время создаю для себя различного рода extensions для браузеров на базе Chromium. Как то раз задался вопросом, зачем использовать в плагинах jquery, ведь в нем куча не нужного кода для кроссбраузерности. Начал я искать js library заточенную под движок WebKit. И нашел такую. Название ей Zepto.js (сайт http://zeptojs.com). А так как я влюблен в синтаксис jquery, то она мне почти на 100% подошла, так как у нее такой же синтаксис. Но почему я написал “почти на 100%” ??? Читать дальше »
Автор: masdeft
Столкнулся вот с таким замысловатым результатом “C:\fakepath\filename” при получении значения из
<input type="file" />
при помощи
$('input[type="file"]').val();
Причем такой результат только в Chrome. Вот решение.
$('input[type="file"]').val().replace(/.+[\\\/]/, "");
. Может кому-то пригодится. Спасибо.
Автор: masdeft
В предыдущей статье я описал какая будет структура приложения, привел пример файла конфигураций main.php, который в дальнейшем может разрастаться до большого количества значений на Ваше усмотрение, а также реализацию входного скрипта index.php и файла Application.php. Давайте разберемся с классом Mof_Application.
Читать дальше »
Автор: masdeft
В данной серии статей я опишу реализацию PHP MVC framework’a. Подобных статей достаточно много, но как мне показалось, в некоторых не достаточно ясно и подробно изложена информация, и даже во многих является устаревшей. Что такое MVC и что представляет собой термин Framework я описывать не буду в связи с избытком информации по данным темам. Все пожелания прошу приводить в комментариях.
Читать дальше »
Автор: masdeft
Вспомним как мы подлючали файлы MyClass.php который в себе содержит класс MyClass, перед тем как создать экземпляр.
require 'MyClass.php';
Еще в те “старые дни” мы использовали магический метод __autoload() который вызывается в том случае, когда указанный класс не найден. Но у этого метода есть серьёзные недостатки. Во первых Вы можете предоставить только один автозагрузчик Вашему приложению, во вторых вы не можете вызвать данный метод как элемент класса. В PHP 5.1.2 представлени метод spl_autoload_register(), который позволяет вызывать множество методов атозагрузчиков.
Читать дальше »
Автор: admin
В теме конечно прослеживается маразм, но иногда люди, чтобы поддержать старое готовы пожертвовать новым. Так случилось и сейчас, когда заказчик не хотел переходить на php 5 только из-за того, что еще один проект на том же хостинге был написан именно на php4 и был не совместим c php 5. А про переделку его под php 5 речи не шло. Новый проект был сделан на joomla 1.5 и вроде даже на php 4 работал хорошо, без видимых ошибок. Но вот когда мне понадобилось поставить дополнение, которое работало с google maps api v 3.0, меня ждало разочарование.
Вот эта ошибка была всему виной: Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in … Читать дальше »
Автор: admin
На работе нужно было переходить на Linux, так как windows уже надоел своими постоянными сбоями и приколами. Для xampp перенес только файлы проектов и БД. Но когда установил сам xampp и настроил виртуальные хосты, а они у меня располагались в другой папке отличной от корневой xampp, то оказалась вот такая неприятная неожиданность
Access forbidden!
You don’t have permission to access the requested object. It is either read-protected or not readable by the server.
If you think this is a server error, please contact the webmaster.
Error 403 Читать дальше »
Автор: admin
W: Duplicate sources.list entry http://archive.canonical.com/ubuntu/ lucid/partner Packages (/var/lib/apt/lists/archive.canonical.com_ubuntu_dists_lucid_partner_binary-i386_Packages)
ошибка которая указана выше выскакивала каждый раз когда я пытался открыть менеджер пакетов Synaptic.
Решение довольно простое. Нужно в файле sources.list закомментировать строку deb http://archive.canonical.com/ubuntu lucid partner Читать дальше »
Автор: masdeft
Нашел достаточно удобный и быстрый способ добавления множества записей одним запросом в PostgreSQL. Все дело в использовании конструкции PREPARE (‘подготовить’). Данным методом можно создать базовую функцию, которая позволит вставлять неоходимые переменные в оператор INSERT, указав в параметрах типы этих переменных. Привожу пример:
Читать дальше »