Jump to content
php.lv forumi

Vajadzīgs draudzīgs padoms.


SkyD

Recommended Posts

Sveiki.

 

Vēršos pie jums, lai jautātu padomu. Tātad ir tā, ka bieži vien veidojot kādu lapu, sākumā man viss ir ok. Pēc tam, jo vairāk nākas papildināt lapu/portālu, tad nu aiziet galīgs sviests. Lai izmainītu kaut kādu koda daļu nākas rakties dziļi failos, meklēt īstos un labot.

 

Gribu dzirdēt jūsu padomus, kā labāk un ērtāk taisīt lapas struktūru, lai pats var vienkārši pielikt jaunus moduļus, palabot esošos.

 

Un jā, vēl viena svarīga lieta. Valodu veidošana. Kā to jūs veiciet?

Pameiģināju nesen gettext, bet kaut kā man īsti nepatika šis variants.

 

Gaidu atbildes.

Link to comment
Share on other sites

izmanto MVC paternu.

Pēc urļa core izsauc vajadzīgo kontroleri, kurš savukārt izsauc vajadzīgo templeitu.

 

piemeram domeins.lv/kautkas

 

izsauks kontroleri

/app/controllers/kautkas/kautkas.ctrl

 

Savukārt katram kontrolerim var būt norādīts parent kontroleris, kurš tiek izsaukts pa virsu.

Parent kontroleris reprezentē, piemēram: headeri, footeri, menu. Un savā templeitā kādā vietā ielādē "kautkas" kontrolera uzģenerēto saturu.

 

 

Katrs ontroleris savukārt var izsukt templeitu

/app/constrollers/kautkas/kautkas.tpl

vai

/app/templeits/kautkas/kautkas.tpl

 

Savukārt daudvalodu sistēmu realizēju elementāri.

ir pamat templeits kautkas.tpl, kurā ir <t>tulkojamais tags</t>.

Kad izsaucu ielādēt templeitu kautkas.tpl un valoda ir en_en, tad tiek salīdzināts, vai pēc datumiem kautkas.tpl ir vienāds ar kautkas.tpl.en_en Ja nav tad iztulko ņemot no db, ja ir tad lādē uzreiz templetiu kautkas.tpl.en_en, kurā <t>...</t> vietā ir iztulkotā frāze attiecīgajā valodā.

 

Tās tādas ātrās idejas, kuras var realizēt visdažādākajos veidos.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...