【问题标题】:Phalcon project index cannot find the controller, and server error is 404 not foundPhalcon项目索引找不到控制器,服务器错误为404 not found
【发布时间】:2018-12-22 14:21:41
【问题描述】:

我按照tutorial 开始了这个 Phalcon 项目,但我遇到了控制器问题。比如我在Index.php中设置了异常比如

$application = new Application($di);

try {
// Handle the request
$response = $application->handle();

$response->send();

} catch (\Exception $e) {
    echo 'Exception: ', $e->getMessage();
}

所以我在文件signup/index.phtml中实现这个注册功能如下

<?php echo $this->tag->form("signup/register"); ?>

<p>
    <label for="name">Name</label>
    <?php echo $this->tag->textField("name"); ?>
</p>

<p>
    <label for="email">E-Mail</label>
    <?php echo $this->tag->textField("email"); ?>
</p>

<p>
    <?php echo $this->tag->submitButton("Register"); ?>
</p>

</form>

在根 index.php 中,我有 回声 $this->tag->linkTo( '报名', '在此注册!' );

但是当我点击“在这里注册!”从网页 我得到错误说 “未找到 在此服务器上找不到请求的 URL /signup。”

它甚至没有显示我在开始时设置的异常,我知道这是什么问题,为什么会发生这种情况,我感谢任何帮助。

然后我尝试使用 Phalcon Developer 工具和命令创建一个项目 phalcon 创建项目 new_project 我收到错误 Segmentation fault: 11,有人知道这是什么意思吗?

谢谢!

【问题讨论】:

    标签: php mamp phalcon


    【解决方案1】:

    点击后你的地址栏会显示什么?

    根据我的经验,它通常与您的基本 uri 相关...

    如果您严格按照教程进行操作,请确保您的基本 URI 设置如下...

    $di->set(
    'url',
    function () {
        $url = new UrlProvider();
        $url->setBaseUri('/');
        return $url;
    }
    

    );

    但是,如果您使用 Phalcon Devtools 构建您的应用程序,请转到 app/config/config.php 并将您的基本 uri 部分重构为

    'baseUri' => '/'
    

    对于分段问题,请确保: 1) 您使用的是 PHP 7.2 或更低版本。 PHP 7.3 支持仍在进行中... 2) 您使用的是最新版本的 Phalcon Devtools。

    【讨论】:

    • 你好,我刚刚检查了我的代码,URL的设置和你给我看的例子完全一样,我点击“注册”我的地址栏显示路径为“localhost:8888/signup”。
    • 我认为我对 Phalcon 框架的设置是好的,但现在我什至知道这个错误来自哪里或者是什么原因。
    猜你喜欢
    • 1970-01-01
    • 2019-12-09
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    • 2018-05-26
    相关资源
    最近更新 更多