前言:之前的方式阐述了一个创建Helloworld的方式。查看Palcon官方资料后,我发现这里的Phalcon 4和官方文档有所不同(虽然其官方也是称基于4.0),单纯以Phalcon 4 的官方文档操作会报错。于是,我决定加一课----以Phalcon 3的方式在创建一个Helloworld,争取把两者之间的桥梁建立起来。
首先,先新建一个tutorial的项目
其次,修改app/public/index.php
这里,Phalcon 4出现后,似乎把controller和项目名称进行了关联,而非之前的默认indexController.php的。这里就需要把新的project的指向indexController.php。打开app/public/index.php下的
echo $application->handle($_SERVER['REQUEST_URI'])->getContent();
修改成
echo $application->handle($_GET['_url'] ?? '/')->getContent();
最后,修改IndexController.php
主要修改indexAction()同时创建一个hiAction()作为测试,代码如下:
<?php
declare(strict_types=1);
class IndexController extends ControllerBase
{
public function indexAction()
{
$this->view->disable();
echo '<h1>hello phalcon world</h1>';
}
public function hiAction(){
$this->view->disable();
echo '<h1>Just say hi</h1>';
}
}
这里,如果没有
$this->view->disable();
,就会再一次把默认的模板再次显示出来,进而把要echo的部分掩盖掉,结果如下:
这里选择保留,输入localhost/tutorial/index, 或者 localhost/tutorial/
以及,输入localhost/tutorial/index/hi
至此,Phalcon 4 也可以以Phalcon 3 的方式创建helloworld,关键在于与其官方文档统一起来了。
齐活儿。