Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rogério Santana

Carregar div em um método

Recommended Posts

Boa noite.

 

Vamos supor que eu tenha uma classe

class View{
   private $Div;
   
   public function Div($Div) {
      $this->Div = $Div;      
   }

/*Essa classe contem mais coisas, que não influenciam na dúvida, por  isso enxuguei-a */

Essa $Div seria uma classe ou id ou html que eu adicionaria na página para ser carregada.

 

Por exemplo:

/* Apenas PHP */

<?php
   $viem = new View;
   $viem->Div('.exemplo');
   $viem->Div('footer');
?>

O que eu quero é poder é ao chamar o Método ele identificar o que estaria sendo passado por parâmetro e poder carregar o html

/* Apenas HTML com as {$} -> chamadas de campos  */

<section class="exemplo">
  HTML correspondente
</section>

<footer>
   © {$NomedoSite} - {$ano} Todos os direitos reservados
</footer>

Eu consigo chamar a página completa, digamos que esse HTML seja o footer.html, passando no parâmetro do método ele carrega [utilizando outro metodo que não está na classe], mas de qualquer forma, eu teria que jogar o HTML dentro do PHP para fazer a formatação (CSS), pois carrega a página de vez, e carregando por classe ou id eu manteria o html longe da página .php.

 

Isso é possível ou existe uma outra forma?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu acho isso uma má idéia, mistura de camadas e responsabilidades.

 

Se vale a dica, use algum sistema de template em vez de misturar html com php.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendo essa é a ideia, não misturar. Por isso estou tentando separá-las.

 

Mas não vi outro jeito de poder chamar individual, se eu chamar a página inteira aí sim estaria misturando, pois precisaria usar o html dentro do php para poder marca-lo na página.

<?php $viem = new View; ?>
   <div class="exemplo"><?php $viem->Div('.exemplo'); ?> </div> 
   <footer><?php $viem->Div('footer'); ?></footer>
  

Da forma acima eu estaria misturando, mas como no exemplo da postagem, acredito que não

 

Pois tenho um arquivo de classe (class.php), um php (.php) e um .html, cada um com sua respectiva função.

 

E só mudaria o html que é o arquivo de template

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não entendi a funcionalidade que a classe View e o método div tem.

 

Parece que o que você está fazendo pode ser substituído por um include...

 

 

<div class="exemplo"><?php include 'exemplo.php' ?> </div>
<footer><?php include 'footer.php' ?></footer>

Compartilhar este post


Link para o post
Compartilhar em outros sites

@lucaswxp

 

Possa ser que eu esteja complicando o funcionamento.

 

Mas a ideia é separar os elementos.

 

O que você citou são includes de arquivos que não existem.

 

exemplo é uma classe de html e não arquivo php

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.