FuelPHP - apresentadores
FuelPHP fornece uma camada adicional após o controlador para gerar visualizações. Uma vez que o controlador processa a entrada e conclui a lógica de negócios, ele envia o controle para oPresenter, que cuida da lógica extra, como buscar dados do banco de dados, definir dados de exibição, etc. e, em seguida, chama o objeto Exibir.
Podemos renderizar as visualizações usando a classe Presenter da seguinte maneira -
fuel / app / classes / controller / employee.php
public Controller_Employee extends Controller {
public function action_welcome() {
return Presenter::forge('employee/hello');
}
}
O local padrão da classe do apresentador é fuel / app / classes / presenter / . A seguir está um exemplo simples.
fuel / app / classes / presenter / employee / hello.php
<?php
class Presenter_Employee_Hello extends Presenter {
public function view() {
$this->name = Request::active()->param('name', 'World');
}
}
O arquivo de visualização da classe do apresentador acima é resolvido para employee / hello.php em relação à pasta de visualizações , que é especificada.
fuel / app / views / employee / hello.php
<h3>Hi, <?php echo $name; ?></h3>
Por fim, altere a rota para corresponder à ação de boas-vindas do funcionário, mostrada a seguir -
fuel / app / config / routes.php
'employee/hello(/:name)?' => array('employee/welcome', 'name' => 'hello'),
Agora, solicitando a URL, http: // localhost: 8080 / employee / hello / Jon renderiza o seguinte resultado.