phpmagic是一个非常简单且小的框架,用于创建PHP应用程序。主要目标是使
框架尽可能轻松而苗条。 phpmagic当前正在提供URL路由,一个简单的模板渲染,
控制器处理和错误记录和处理。
下载仓库,将其提取到您想要的位置,然后配置Apache安装以指向该目录。
您还需要确保为框架目录启用了“允许所有功能”。
我们将创建第一个控制器,一旦我们称呼LocalHost/Hello,它将为我们显示一些东西。
打开config/routes.json。您将看到以下内容:
"/": {
"controller": "IndexController"
}
复制本节,将其粘贴并更改“/“到“/hello”),“控制器”键给它提供您想要的任何名称,在我们的示例中,我们将其命名为“ Hellocontroller”。
因此,您的路线。json看起来如下:
"/": {
"controller": "IndexController"
},
"/hello": {
"controller": "HelloController"
}
转到控制器/并复制“ indexController.php”,将其粘贴到相同的目录中,然后将其名称更改为“ HelloController.php”。打开文件并将其类名称更改为“ Hellocontroller”。在phpmagic中,每个控制器都必须使用控制器接口并实现那里的方法。另外,您的控制器将必须从AppController继承。
现在,我们在这里有一个非常重要的行: return parent::getView("index.html", ['stringKey' => 'This is our first template :)', 'configTitle' => 'Hello']);
因此,让我们看一下我们从母公司班级继承的“ getView”方法:
第一个参数是将渲染的模板名称,目前将是“ index.html”。
第二个参数是一个数组。现在,这里的一个非常重要:数组键将是我们将在HTML模板中编写的键。因此,对于我们在此处传递的每个密钥,phpmagic将获得其值,检查该密钥是否存在于我们的HTML模板中(在这种情况下为index.html)并在模板中写入值。唯一的例外是“配置”键。该键始终存在(可以在模板/core/中的header.html中更改。
我们将更改此行以满足我们的需求: return parent::getView("hello.html", ['message' => 'first controller!', 'configTitle' => 'Hello World!']);
对于最后一步,我们将转到文件夹模板/并在其中复制“ index.html”。然后将其重命名为“ Hello.html”,打开文件并更改此行:
%stringKey% to: %message%
现在我们完成了!您可以打开本地主机/Hello,并查看第一个控制器的结果。玩得开心。