O PHPMagic é uma estrutura muito simples e pequena, para criar aplicativos PHP. O principal objetivo era fazer o
estrutura o mais fácil e fino possível. PhpMagic está atualmente oferecendo rooting de URL, uma renderização simples de modelo,
Manuseio do controlador e registro e manuseio de erros.
Faça o download do repositório, extraia -o onde deseja e configure sua instalação do Apache para apontar para esse diretório.
Você também precisará ter certeza de que 'allowoverride tudo' está ativado para o diretório da estrutura.
Vamos criar nosso primeiro controlador, que exibirá algo para nós assim que ligarmos para a localhost/olá.
Open Config/Rotes.json. Você verá o seguinte:
"/": {
"controller": "IndexController"
}
Copie esta seção, cole -a e altere o "/" para "/hello", para a tecla "Controller", dê o nome que desejar, em nosso exemplo, nós o nomearemos "Hellocontroller".
Então, suas rotas.json parecerão o seguinte:
"/": {
"controller": "IndexController"
},
"/hello": {
"controller": "HelloController"
}
Vá para o controlador/ e copie o "indexController.php", cole -o no mesmo diretório e altere seu nome para "hellocontroller.php". Abra o arquivo e altere também seu nome de classe para "Hellocontroller". Em PhpMagic, todo controlador deve usar o controlador e implementar os métodos lá. Além disso, seu controlador terá que herdar do AppController.
Agora temos aqui uma linha muito importante: return parent::getView("index.html", ['stringKey' => 'This is our first template :)', 'configTitle' => 'Hello']);
Então, vamos dar uma olhada no método 'getview' que herdamos aqui da nossa classe pai:
O primeiro parâmetro é o nome do modelo, que será renderizado, atualmente será o "index.html".
O segundo parâmetro é uma matriz. Agora, este aqui é realmente importante: as teclas da matriz serão as mesmas teclas que escreveremos em nosso modelo HTML. Portanto, para cada chave que passamos aqui, o PhpMagic receberá seu valor, verifique se essa chave estiver presente em nosso modelo HTML (neste caso, o index.html) e escreva o valor no modelo. A única exceção a isso é a tecla 'ConfigTitle'. Esta chave está sempre presente (pode ser alterado no cabeçalho.html em modelos/núcleo/)
Vamos alterar esta linha para atender às nossas necessidades: return parent::getView("hello.html", ['message' => 'first controller!', 'configTitle' => 'Hello World!']);
Para a última etapa, iremos para os modelos de pasta/ e copiaremos o 'index.html' lá. Em seguida, renomeie -o para 'hello.html', abra o arquivo e altere esta linha:
%stringKey% para: %message%
Agora terminamos! Você pode abrir localhost/olá e ver o resultado do seu primeiro controlador. Divirta-se.