Дмитрий Елисеев »Блог» Програмиране »Пренасочване на входящи връзки към междинна
В най-простия случай, лечението на справки може да се направи директно в получаването на текста в презентацията:
Можете да използвате addProtocols () методи, за да изберете компонента. setProtocols () и (setPrefix) в комбинация:
Можете също така да стартирате класически
За да не се изгори същите настройки всеки път, можете да ги замените в своя клас OuterLinker
и да го използвате вместо оригинала:
За да се намали натоварването по-добър текст дръжка само веднъж преди съхраняване на записите в база данни.
Помислете за организацията на конвертиране на текст, преди да запазите рекорд за рамката на модел Yii.
Пример използване Yii модел
Да предположим, че в нашия модел има текстови полета до HTML сорс кода и purified_text на за обработени. Добави моделни методи beforeSave на () и afterFind (). която ще замени препратките:
Сега, в представителството искате да покажете резултата:
Ако искате да използвате тази функция, заедно с DPurifyTextBehavior. методите трябва да се промени малко. обработка на връзката трябва да се извършва след работа DPurifyTextBehavior. Не за да спаси два пъти резултата в момента на afterFind забраните AutoSave в поведението "updateOnAfterFind '=> невярно, и ще го запишете ръчно, като се обадите $ това-> updateModel () (това е предизвикателство, DPurifyTextBehavior :: updateModel () метод):
Сега, в текста на всички външни връзки
Тъй като много знаете, за съхраняване на настройките на приложението в Yii специална секция `params` в конфигурационния файл. Това решение е съвсем проста, но това не позволява да лесно да промените настройките на потребителя в контролния панел на страницата. Следващият въпрос в руски форум Yii ме подтикна да споделя моя вариант на решението, посочено там въпроса.
С първите проекти, които подпомагат за качване на файлове на сървъра, всеки програмист е изправена пред необходимостта да генерира уникални случайни имена за изтеглените файлове. Разполагате с няколко опции, за да се реши този проблем.
Доста често има нужда да следите ефективността на някои от кодови фрагменти и много бавни секции от трасето за последващо оптимизиране. Налични отстраняване на грешки в разширения не проникват вътре вашите файлове и др изведат само общото време за изпълнение. За локално рефакториране и оптимизация, те не са подходящи.