Vinculando páginas no Yii

Vamos agora ver como é simples vincular outras páginas utilizando a class controller.

  1. Abra o arquivo MessageController.php
  2. Crie uma nova Action como no exemplo abaixo:

public function actionBye(){
$this->render(‘bye’);
}

  1. Crie um arquivo view com o mesmo nome da action em: ./protected/views/message
    Copie e cole o arquivo hello.php trocando seu nome para bye.php
  2. Abra bye.php e modifique o conteúdo deixando apenas o <h1> e alterando seu conteúdo para para Bye bye;
    O nome do arquivo de view deve coincidir com o primeiro parâmetro do método reender() para que o Yii crie o link internamente.
  3. Agora volte no arquivo hello.php e adicione o link para bye.php
    <a href=”/helloapp/index.php/message/bye”>Good Bye!</a>

Grave bem o formato da QueryString: http://hostname/ControllerID/ActionID, pois é assim que o Yii trabalha. Entendendo isso já são 10% do caminho andado.

A Class CHtml

Esta classe nos dá uma série de métodos auxiliares e um deles é o Link que utilizaremos para incrementar o nosso exemplo.

O método Link recebe dois parâmetros: ControllerID e ActionID, e cria o link apropriado como no exemplo abaixo:

  1. Abra o arquivo view bye.php e abaixo do <h1> coloque o seguinte código:
    <?php echo CHtml::link(‘Hello’, array(‘message/hello’)); ?>
  2. Agora abra o arquivo view hello.php e abaixo do “Agora:” coloque:
    <?php echo CHtml::link(‘bye’, array(‘message/bye’)); ?>

Salve e rode a página!
* Todo o conteúdo deste post é uma interpretação minha ou uma sequencia de passos tirados do livro Web Application Development With Yii and PHP. Que pode ser adquirido pelo link: http://www.amazon.com/Web-Application-Development-Yii-PHP/dp/1849518726

Escrevo esta sequencia de posts para documentar os estudos que realizo sobre este framework e ao mesmo tempo partilhar e trocar conhecimento com outros desenvolvedores.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *