Confirmarea trimiterii prin legături externe în yii

Dmitry Eliseev »Blog» Programare »Redirecționarea de linkuri externe spre pagina intermediară

Confirmarea trimiterii prin legături externe în yii

Î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.







Trimiteți-le prietenilor: