让我们使用 Phalcon webtools
目录
你好。
我是Mandai,负责Wild 开发团队。
我之前写过一篇关于 phalcon 命令的博客,但是选项太多,我觉得需要一些时间来掌握它们。
在这种情况下,如果你以后想学习 phalcon 命令,尝试使用 phalcon webtools 不是一个好主意,可以快速使用吗?
创建一个可以使用phalcon webtools的项目
如果你想为一个还没有创建的新项目从头开始启用webtools,命令如下。
phalcon 项目 --name [项目名称] --enable-webtools
将 phalcon webtools 安装到现有项目中
您还可以将 webtools 添加到已创建的 phalcon 项目中。
phalcon webtools --启用
卸载 phalcon webtools
总有一天,当配置完成或开发完成时,不再需要 webtools。
在这种情况下,您可以使用 phalcon 命令轻松卸载它。
phalcon webtools --禁用
尝试显示首页
启用 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 进行配置。
因此,DB设置等设置必须提前在webtools之外进行。
如果您无权访问
我认为有几种模式,但我将列出我遇到的模式。
从 webtools.config.php 中设置的 IP 地址以外的地址访问
在这种情况下,您将遇到如下所示的屏幕。
在下面生成的文件 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无法加载的原因,因为controller和model目录没有写权限。
我经常为本地环境没有写入权限而烦恼,但开发时修改了目录权限后,迁移到生产环境时恢复并重新配置很麻烦,所以我在Web服务器端更改了执行用户。一种方法可能是更改 .
另外,如果您使用“SELinux”grep /var/log/messages 并找到它,则 SELinux 正在干扰某些内容。
须藤 setenforce 0
还有一些禁忌动作。
就是这样。