Phalcon项目索引找不到控制器,并且找不到服务器错误404

时间:2018-12-22 14:21:41

标签: php mamp phalcon

我通过遵循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 /注册。”

它甚至都没有显示我在开始时设置的异常,我确实知道问题是什么原因,我非常感谢您的帮助。

然后我尝试通过使用Phalcon Developer工具和命令来创建项目 Phalcon创建项目new_project 我遇到了错误细分错误:11,有人知道这是什么意思吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

点击后,您的地址栏显示什么?

根据我的经验,这通常与您的基本尿液有关...

如果您严格按照本教程进行操作,请确保您的基本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。