让我们使用 Phalcon webtools

你好。
我是Mandai,负责Wild 开发团队。

我之前写过一篇关于 Phalcon 命令的博客文章,但遗憾的是,它的选项太多了,似乎需要一些时间才能掌握。

在这种情况下,或许可以稍后逐步学习 phalcon 命令,并尝试使用快速简便的 phalcon 网络工具。

创建一个可以使用 Phalcon WebTools 的项目

如果要在一个尚未创建的新项目中从头开始启用 Web 工具,命令如下:

phalcon 项目 --name [项目名称] --enable-webtools

 

将 Phalcon WebTools 安装到现有项目中

您还可以将 webtools 添加到已创建的 Phalcon 项目中。

phalcon webtools --启用

 

卸载 Phalcon WebTools

总有一天,你会不再需要这些 Web 工具,例如当你完成配置或开发之后。
在这种情况下,你可以使用 phalcon 命令轻松卸载它们。

phalcon webtools --disable

 

尝试显示首页

启用 webtools 后,请尝试在浏览器中查看。
如果您已将 Web 服务器的文档根目录设置为公开,则可以通过http://localhost/webtools.php

如果显示某些内容但样式表无法正常工作,请添加对 public/css 和 public/js 的写入权限,然后再次访问 webtools.php。

cd /path/to/project_root/public/ chmod a+w css js

实际的 CSS 和 JS 文件存储在 phalcon-devtools 的 resources 目录中,并在首次发出请求时复制到开发环境。
如果您没有该目录的写入权限,则无法复制这些文件。

这是包含所有必要元素的主页。

这是使用 Phalcon dev-tools 3.0.4 创建的,布局与以前的版本相比发生了显著变化。

功能方面也进行了一些更改,配置设置不再能通过网页工具进行。
因此,数据库设置和其他设置必须事先在网页工具之外进行配置。

 

如果您无法访问

可能存在多种模式,但我会列出我遇到的几种。

 

来自 webtools.config.php 中未设置的 IP 地址的访问

在这种情况下,您会看到如下屏幕:

public 目录下生成的 webtools.config.php 文件包含可访问的 IP 地址。

默认情况下,地址范围设置为 192.168.0.0/16。
我当时想截个图,并想从 VirtualBox 外部访问它,但这个设置让我卡住了。

 

如果链接出现错误

首页有几个链接,但如果它们的格式为“/webtools.php/webtools.php?_url=/info”,请检查 baseUri 设置。
如果文档根目录设置为“项目根目录 + public”,则无需在 config/config.php 中设置 baseUri,只需将其设置为“/”即可。

invo (官方文档中也有介绍) ,设置了 /invo/。

 

创建控制器或模型时,出现错误“发生意外错误”。

这也是 CSS 和 JS 无法加载的原因:您没有对控制器或模型目录的写入权限。

我经常遇到本地环境写入权限不足的问题,但在开发过程中调整目录权限后,迁移到生产环境时再重置权限很麻烦,因此更改 Web 服务器端的执行用户可能是一个解决方案。
另外,如果您使用“SELinux”搜索 `/var/log/messages` 文件并找到相关内容,则意味着 SELinux 正在干扰某些功能。

须藤 setenforce 0

还有一些禁忌动作涉及:

就是这样。

如果您觉得这篇文章有帮助,请点赞!
0
加载中...
0 票,平均:0.00 / 10
1,336
X Facebook 哈特纳书签 口袋

写这篇文章的人

关于作者

万代洋一

我的主要工作是为社交游戏开发 Web API,但我也很幸运能够做很多其他工作,包括营销。
此外,我在 Beyond 中的肖像权被视为 CC0。