Jump to content
php.lv forumi

anonīms

Reģistrētie lietotāji
  • Posts

    1,796
  • Joined

  • Last visited

Posts posted by anonīms

  1.  

     

    Vienīgais kas nāk prātā ir izmantot, precīzākus nosaukumus un id, piemēram "top_menu", "left_menu", "login_email", "forgot_password_email" utt. Vai tomēr esmu vēl ko palaidis garām?

     

    Šis variants liekas tīri loģisks. Kaut vai veidojot inputus zem noteikta kontroliera tam pie #id vēl pielikt no kura kontrolliera tiek uzsaukts. Tādā veidā sanāks kā jau minēji login-email, login-password, register-email, etc

  2.  

     

    Hm, es nesaprotu kur "pirms tam" es varu to pārbaudīt.. " Es nedaudz pārveidoju visu un šobrīd mans kontrolleris ķer errorus ar try catch bloku:

    Nu iespējams mans gadījums atšķiras no tava. Es savu veco projektu uz oop sāku pārveidot aptuveni 2-3 nedēļas atpakaļ, bet man bija pieredze pirms tam ar oop, tāpēc varbūt sanāca to visu dabūt nesāpīgākā veidā. 

    Ja Tu gribi kā spainis minēja, ka nav visur globālais $messages, tad jādara pēc viņa veida. Man gan ir savādāk. Man visi messages tiek turēti globālajā, tāpēc es errorus salieku iekšs sessijas un tieši pirms izvadas ($this->load->view man tiek uzstādīts vnk kā variablis, nevis uzreiz izvadīts). tiek saģenerēts $messages variablis. 

  3. It's simply a coding habit. You can use echo or print, it makes very little difference. I use print whenever I'm using code that returns a value. Otherwise, I risk the code not working. I've noticed a lot of Wordpress theme designers don't understand this and use echo for almost everything. Print is better for functionality, echo is better for performance.

     

     

    Šis jau tika miljons reizes izrunāts, gan šeit, gan citur forumos. Pirms 2011.gada vienmēr izmantoju echo, bet tagad pēc standariem darbā, jāraksta print, tāpēc arī pats saviem projektiem izmantoju. (man nekādas pretenzijas ne pret vienu, ne otru). 

     

    http://fabien.potencier.org/article/8/print-vs-echo-which-one-is-faster

  4. Protams, ka iespējams reizēm vajadzēs atšķirīgāi vietai (tas pats box, divs, sidebars, etc), bet nu pa lielam tomēr...

    btw, vai man vienīgajam liekas, ka auzās ir iebraukts ar template_view? 

    		if(isset($error)){
    			$this->load->view($main_content, $error);
    		}
    		else{
    			$this->load->view($main_content);
    		}
    

    kāpēc Tu to visu nepārbaudi pirms tam un pēc tam nepadod vienkārši variablim, lai beigās sanāk, piemēram, "print $content;"?

    <html>
    <head/>
    <body>
    <?php
    		print '<h1 class="title">'.$title.'</h1>';
    		print $messages;
    		print $content;
    ?>
    </body>
    </html>
    
    	      $plugin = new $plugin_name;
    	      if(method_exists($plugin,$routes[1])) {
    	        $content = call_user_func(array($plugin,$routes[1]));
    		$title = $plugin->title;
    	      }
    
  5. man atkal ir globāls šis messages, kur var būt gan successful, gan errori, etc

    teiksim 

     

    ar to pašu try catch noķerarm erroru, tad $this->setError/setMessage(e->getMessage()) un tas tiek ielikts sesijā (session[messages][type]) un pirms izvadas saliek messageus iekšs variabļa un sesiju nodzēšam.

    Šāds variants liekas labs, ja nepieciešams errors vai messages pēc refresha. 

    function setMessage($message,$status='info') {
    	$_SESSION['messages'][$status][] = $message;
        }
    
    // handle errors & messages
    $messages = '';
    if(!empty($_SESSION['messages'])) {
      foreach($_SESSION['messages'] AS $type=>$messages_list) {
        $messages .= '<div class="messages '.$type.'"><ul>';
        foreach($messages_list AS $message) {
          $messages .= '<li>'.$message.'</li>';
        }
        $messages .= '</ul></div>';
      }
      unset($_SESSION['messages']);
    }
    

    un tad jau lapā vnk print $messages; un viss ($messages iet iekšs galvenā tēmas faila, vai tavā gadījumā pirms $main_content)

     

    Šādā gadījumā sanāk, ka iekšs moduļu view'iem, nemaz nevajag nekādas pārbaudes par izvadi, jo tas ir izvadīts pirms tam. 

  6. Nu lietotājiem var pietikt ar vienu grupu, ja grupas Tev ir statiskas (cipariņi un nekur citur neglabājas).

    Ja Tu vēlāk teiksim gribēsi veidot citas grupas un piesaistīt lietotāju VAIRĀKĀM grupām, tad ar tavu vienu tabulu nepietiks, bet teorētiski jau vari pie `users` to ciparu ielikt un tad jau vnk kodā if($user->group ==1) //show

     

    kāpēc Tev + pogu vajag javasriptā? tik pat labi redirektē uz php lapu (vai mega popup's, kas ved uz php lapu, ko neiesaku)

  7. mani vairāk priecē empty, jo tas tik bieži kaitina

    empty() supports arbitrary expressions

     

    list'am iekšs foreach gan īsti neredzu jēgu (nezinu kā būtu, ar subarray'iem), bet nu list(a,b) vs a=>v

×
×
  • Create New...