raelgc / template

PHP Template
http://raelcunha.com/template.php
GNU Lesser General Public License v2.1
73 stars 42 forks source link

Documentação sobre objetos #36

Closed masakik closed 4 years ago

masakik commented 4 years ago

Na documentação: "A instrução P->NAME chamará o método $p->getName(), caso ele exista. Se não existir esse método na classe, um erro será disparado. Isso vale para qualquer atributo que tentarmos chamar no HTML: será traduzido para $meuObjeto->getAtributo(). Se o nome do método PHP for composto, como por exemplo $p->getExpirationDate(), basta usar underscore _ no HTML como separador dos nomes: no caso do exemplo, ficaria P->EXPIRATION_DATE."

A substituição de P->NAME para $p->getName() não creio que funcione por causa da linha 416 $obj = strtolower(str_replace('_', '', $property[$i])); Que também afeta o uso de underscore no nome dos atributos do objeto.

raelgc commented 4 years ago

Na linha 418:

if(method_exists($pointer, "get$obj"))

Então P->EXPIRATION_DATE será transformado em $p->getexpirationdate(), que até onde eu tenha testado (na época), era case insensitive.

masakik commented 4 years ago

Realmente se for um método é case insensitive mas se for atributo é case sensitive. Então #32 resolveu isso também. Valeu.

raelgc commented 4 years ago

Obrigado você pelo interesse e toda ajuda, @masakik! :)