Jump to content
php.lv forumi
Sign in to follow this  
rpr

Multlilanguage objekti

Recommended Posts

Gribēju pavaicāt padomu, kāda būtu ideālā prakse, ja ir piemēram 1 pret daudziem objekts, kā veidot klases šim objektam/objektiem, kāda ir jūsu pieredze un kāda būtu ideālā prakse.

 

Domāju, ka gandrīz ikviens ir saskāries ar, piemēram multivalodu web lapām, kad vienam objektam ir vairāki tulkojumi. Vai katrs tulkojums tiek veidots kā child objekts vai arī tas tiek sasaistīts kopā ar pamatobjektu?

 

Piemēram, ja ir klase object un object_lang. Ielādējot object, jums reāli uzreiz vajag tikt pie lang objekta title elementa, tad teorētiski īsāk būtu rakstī object->getTitle(), nekā object->lang->getTitle().

 

Muļķīgi jau jautāt, kāds būtu ideālais variants, jo nav tāda ideālā varianta, bet man kaut kā pēdējā laikā sanāk uzrakstīt kaut kā mazliet citādāk, katru reizi par matu kaut kas atšķiras, bet īsti nevar saprast vai iet uz labo pusi vai nē :)

Share this post


Link to post
Share on other sites

nu pieņemsim, ja sql ir divas tabulas

 

create table object 
(
id int
);

-- un 

object_lang
{
 object_id int,
 lang char,
 title text
}

 

jūs veidojat php to kā divus objektu, lai piekļūtu šai info, vai arī vienu objektu, kur vienlaicīgi tiek ielādēti gan objekta, gan objkta valodas parametri.

Edited by rpr

Share this post


Link to post
Share on other sites
class I18n {

 static $bar = "meow";

}

class Foo {

 function whatever() {

   return
     I18n::$bar;

 }

}


$foo = new Foo;

echo $foo->whatever();

Share this post


Link to post
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...
Sign in to follow this  

×
×
  • Create New...