【问题标题】:Can't setup TwistPHP. File not found but it's right there无法设置 TwistPHP。找不到文件,但它就在那里
【发布时间】:2016-02-12 10:11:26
【问题描述】:

我正在尝试为我的新网站设置 TwistPHP 框架,但遇到了问题。

在他们的入门页面上,您被告知将twist 文件夹粘贴到根目录中,然后将框架文件包含在您的索引页面中。然后运行您的网站并按照 GUI 向导进行设置。

但是,按照这些步骤,我得到的只是 404 Not Found 错误。然后我决定直接运行 framework.php 页面,仍然得到 404。

我的代码是:

index.php:

<?php require_once 'twist/framework.php';

为什么我在确实存在的页面上收到 404,我该如何解决?

在发现日志文件(它是一个隐藏文件)后,我看到它记录了两个无法找到某些文件的异常。但这就是框架的设置方式,那么我应该如何修复它呢?这是一个全新的原封不动的下载。没有任何改变。

[2015-06-11 08:04:46] Warning: [2]
include_once(C:\Users\Jason\Documents\Visual Studio 2015\Projects\Royal Plaza\Royal Plaza\twist/modules//.gitignore/register.php):
failed to open stream: No such file or directory
[2015-06-11 08:04:46] Warning: [2]
include_once(): Failed opening 'C:\Users\Jason\Documents\Visual Studio 2015\Projects\Royal Plaza\Royal Plaza\twist/modules//.gitignore/register.php' for inclusion
(include_path='.;C:\php\pear')
[2015-06-11 08:04:46] Notice: [8] Undefined index: title
[2015-06-11 08:04:46] Notice: [8] Undefined index: title
[2015-06-11 08:04:46] Warning: [2] mkdir(): Invalid argument
[2015-06-11 08:04:46] Warning: [2] mkdir(): Invalid argument
[2015-06-11 08:04:46] Warning: [2] mkdir(): Invalid argument
[2015-06-11 08:04:46] Warning: [2] mkdir(): Invalid argument
[2015-06-11 08:04:46] Warning: [2] mkdir(): Invalid argument
[2015-06-11 08:04:46] Warning: [2] mkdir(): Invalid argument
[2015-06-11 08:04:46] Warning: [2] mkdir(): Invalid argument
[2015-06-11 08:04:46] Warning: [2]
file_put_contents(C:\Users\Jason\Documents\Visual Studio 2015\Projects\Royal Plaza\Royal Plaza/cache/pkgTemplate/\twist-core/templates//system/error-page.tpl.twi):
failed to open stream: No such file or directory

【问题讨论】:

  • 404 与 include/require 无关 - 您的网络服务器找不到 index.php(或您尝试访问的任何其他文件)。 404 发生在哪个 URL 上?
  • index.php 在根目录中。当我转到 framework.php 和 index.php 时会出现 404。任何一个都会产生相同的结果; 404。我查看了日志文件(直到现在我才意识到它存在)并正在更新我的问题以提供更多详细信息。
  • 我在.gitignore 丢失了它。在twist/modules 中没有真正的文件夹 名称,是吗?另外,文件系统上index.php 的完整路径是什么?您使用的是什么网络服务器?
  • @Siguza 这也是我迷路的地方。不,没有 gitignore 文件夹。 index.php 的路径是:C:\Users\Jason\Documents\Visual Studio 2015\Projects\Royal Plaza\Royal Plaza\index.php - 我正在为 Visual Studio 使用 WAMPSERVER 和 PHP 工具。两者都与其他框架一起运行良好,我已经使用它们几个月了。所以不确定是哪一个导致了这个问题。
  • 我的猜测是某个设置在某处搞砸了,即包含/.gitignore。因为我怀疑一个严肃的框架会将其用作文件夹名称。你在使用open_basedir(在 php.ini 中)吗?如果是这样,它设置为什么?

标签: php


【解决方案1】:

TwistPHP 3 现已发布 (https://twistphp.com),您真的应该考虑使用新的 MVC 版本。它比之前的版本更快、更可靠,并且具有许多新功能。

但是在回答问题时:

register.php 文件警告不应导致设置向导的输出出现任何问题,出现错误的原因是框架认为 .gitignore 文件是模块并试图包含它们。

.gitignore 文件用于确保文件夹保留在 github 存储库中,即使它们是空的。这些文件可以从实时项目中删除。

【讨论】:

    【解决方案2】:

    我是 Twist 的创造者之一。很抱歉,您在设置框架时遇到问题。这听起来像是服务器配置问题,但您还有一个非常旧的框架副本。

    查看最新版本的 TwistPHP (https://twistphp.com)

    享受吧!

    【讨论】:

    • 感谢您的回答。迫不及待地想看看会发生什么。我仍然期待使用 Twist。
    【解决方案3】:

    我不知道为什么会这样。


    在浏览器中运行 index.phpframework.php 会导致 404 Not Found 错误。

    但是,如果您关闭 Visual Studio 中的所有文件,并确保在解决方案资源管理器中只选择您的项目名称,然后按 F5(调试),向导将出现在浏览器中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-27
      • 2014-04-09
      • 1970-01-01
      • 1970-01-01
      • 2015-08-27
      • 2018-05-16
      相关资源
      最近更新 更多