在我的项目中,我创建了操作 ajax 请求的 AjaxController。我想输入到 ajax 使用的 url 的用户得到 404 错误。在 AjaxController.php 我有:
public function initialize() {
if (!$this->request->isAjax()) {
return $this->response->redirect('error/show404');
}
}
Run Code Online (Sandbox Code Playgroud)
(当然我有带有 show404Action 的 ErrorController)
它不起作用。当我在浏览器中输入 example.com/ajax 时,我从 AjaxController 中的 IndexAction 获取内容。如何修复?
我正在使用Phalcon PHP制作项目.我已经使用phalconphp.com的指令安装了Phalcon和Phalcon devtools .
我已经成功创建了我的项目,但是PhpStorm显示了未定义的命名空间Phalcon.网站有效,但IDE中有很多错误.我担心它不应该是这样的.
我在安装框架或创建项目时是否犯过任何错误?
我需要从表中获取行数作为字符串。我执行此代码:
$phql = "SELECT COUNT(*) FROM Model WHERE id = $this->id";
$count = $this->getModelsManager()->createQuery($phql)->execute();
Run Code Online (Sandbox Code Playgroud)
现在$count是Phalcon\Mvc\Model\Resultset\Complex对象。为了获得正确的结果,我需要做这样的事情:
$count[0]->{0}
Run Code Online (Sandbox Code Playgroud)
在我看来,这很糟糕。有没有其他方法可以得到这个结果?