Jump to content
php.lv forumi

marrtins

Reģistrētie lietotāji
  • Posts

    1,570
  • Joined

  • Last visited

Posts posted by marrtins

  1. Paskatījos to Kohana, bet nu... Piemēram, no dokumentācijas:

    foreach(ORM::factory('user', 3)->posts->where('post_date', '>', time() - (36000 * 24))->find_all() as $post)
    {
       echo $post->title;
    }
    

     

    WTF?!@#$))K)

     

    Speciāli viss tiek sarežģīts. Tā izskatās, ka gribās kodēt kā Ruby on Rails, bet netīšām "paņēmās" PHP.

  2. OMG, es pakritu zem galda... :O Kas te pa murgiem vispār panesās?

     

    "Jebkam, kas ģenerē HTML output no servera, ir jānosūt headeru Content-type: text/html\n\n"

    Viens var ģenerēt contentu, otrs var sūtīt headerus. Piemēram: viens=PHP, otrs=Apache.

     

    "Palaižot caur CLI, header netiek sūtīts."

    Āāāāāāāāāāāāā. Kā saprogrammē, tā sūta vai nesūta.

     

    Kods (pseido):

    $f=fopen("http://www.tvnet.lv/", "w");
    ...
    fputs("$f, Host: www.tvnet.lv");
    

    Reku arī no konsoles headeris tika aizsūtīts. Wow.

     

    Kas ir templešu valoda, skat. Smarty (bezjēdzīgākais un dauniskākais produkts kas vien atrodams zem *.php.net).

  3. Леший, ja Tu PATS neproti nodalīt loģiku un attēlošanas un TEV tādai lietai VAJADZĪGS papildus layeris, par ko tad mēs te runājam?

     

    Lūk 300 nevajadzīgas rindiņas:

    $template->load_file("blablalba.tpl");
    $template->set_var("a", $a);
    $template->set_var("b", $b);
    $template->set_var("c", $c);
    $template->set_var("d", $d);
    $template->enable_block("some_hidden_block");
    

     

    Skat:

    $data_manipulation_code();
    include("templates/view.php");
    

     

    Viss.

     

    Nekādas datubāzes, nekādas biznesa loģikas vissam, kas atrodas zem templates/*. Tikai plika datu attēlošana.

  4. Templeiti ir teiksim daļa no txt, html, xml vai cita formata faila, ko tu ar skripta palīdzību liec tur, kur vajag.

     

    Nu ja. Un reku ideāla templeišu engine! Šo engini nupat pats uztaisīju :D :D :D

    <html>
    <body>
    Hello Template world! Pareizs laiks: <?=date('d.m.Y') ?>
    </body>
    </html>
    

  5. Jāpieliek masīvu supports parametros kombinācijā ar php5.3 būs smuki:

    C(array('a', 'b', 'c')).br();
    C(array('a', 'b', 'c')).each(function(a,b,c,d,...){
    ...do_some_work...
    /* vajadzētu izdomāt, kā piedabūt $this->* te darbosies? */
    });
    

     

    Btw, ir kāds iemesls, kāpēc

     $ch = new Chain($s);
     return $ch;
    

     

    nevis

     

     return new Chain($s);
    

    ?

×
×
  • Create New...