Dmitry Eliseev »Blog» Programare »Redirecționarea de linkuri externe spre pagina intermediară
În cel mai simplu caz, procesarea referințelor se poate face direct atunci când scrieți un text într-o vizualizare:
Puteți utiliza metodele addProtocols () pentru a configura componenta. setProtocols () și setPrefix () în orice combinație:
De asemenea, puteți lucra clasic
Pentru a nu scrie aceleași setări de fiecare dată, puteți să le înlocuiți în clasa OuterLinker
și să o utilizați în locul celei originale:
Pentru a reduce încărcarea, este mai bine să procesați textul o singură dată înainte de a salva înregistrarea în baza de date.
Luați în considerare organizarea transformării textului înainte de a salva înregistrarea utilizând modelul-cadru Yii.
Exemplu de utilizare în modelul Yii
Fie în modelul nostru câmpuri de text pentru codul HTML sursă și clean_text pentru cel prelucrat. Adăugați la model modelele beforeSave () și afterFind (). în care vom face înlocuirea referințelor:
Acum, în vizualizare trebuie să ieșiți rezultatul:
Dacă doriți să utilizați această funcție împreună cu DPurifyTextBehavior. atunci metodele trebuie schimbate putin. prelucrare link-ul ar trebui să fie efectuată după muncă DPurifyTextBehavior. Nu pentru a salva de două ori rezultatul la momentul afterFind disable AutoSave în comportamentul „updateOnAfterFind“ => false, si va salva manual prin apelarea $ this-> updateModel () (este o provocare DPurifyTextBehavior :: updateModel () metoda):
Acum, în text toate legăturile externe
După cum știu mulți, pentru stocarea setărilor de aplicații în Yii este alocată o secțiune specială `params` din fișierul de configurare. Această soluție este destul de simplă, dar nu vă permite să schimbați ușor setările utilizatorului în panoul de control al site-ului. Următoarea întrebare din forumul rus Yii ma împins să împărtășesc versiunea mea de soluție la întrebarea menționată acolo.
C primele proiecte care sprijină încărcare de fișiere pe server, orice programator se confruntă cu necesitatea de a genera nume aleatoare unice pentru fișierele descărcate. Să luăm în considerare câteva variante ale deciziei problemei date.
Destul de des, este necesar să se urmărească timpul de execuție a unor fragmente din codul de program și să se urmărească zonele mai lenești pentru optimizarea ulterioară a acestora. Extensiile de depanare existente nu pătrund în fișierele dvs., dar de cele mai multe ori afișează numai timpul total pe care a fost executat scriptul. Pentru refactorizarea și optimizarea locală, acestea nu sunt adecvate.