前言:上一篇提到了helloworld修改方法并非恰当,这里会介绍controller的正确修改方法。首先,把上一课中public/index.php的内容复原。
1.Phalcon controller 命令失效(略)
这里命令行进入htdocs\store\文件夹后,敲入phalcon controller demo会报错:
Error: Builder can’t locate the configuration file.
Phalcon论坛上提及这里的是windows下的问题,需要修改,但是phalcon 4中没有找到对应的内容。故,该方法省略。
2.手动创建controller
打开vscode, 创建controllers/StoreController.php文件如下
<?php
declare(strict_types=1);
class StoreController extends ControllerBase
{
public function indexAction()
{
echo '<h1>Hello to my phalcon world</h1>';
}
}
浏览器进入localhost/store/
注意:这里的Action后缀是必须的,StoreController也需要与php文件的名称一致,算是一个约定规则。
3.重头戏:通过view来创建Helloworld
下面我讲介绍如何通过view创建helloworld,这才是正确打开Helloworld的方法。
在app/views下创建store, 以及store下创建index.phtml文件
app/controllers/StoreController.php代码如下
<?php
declare(strict_types=1);
class StoreController extends ControllerBase
{
public function indexAction()
{
}
}
index.phtml代码如下
<h1>Yahoooooooooo, phalcon world</h1>
注意,从StoreController.php中的源码能看得出这里的store文件夹与StoreController名称有映射关系,index.phtml文件名称与StoreController下的indexActoin也有映射关系。换成别的名字都会失败。
打开localhost/store/
齐活儿!