php - 单页上的 Concrete5 Express 列表的命名空间问题

标签 php class express namespaces concrete5

我正在尝试按照此链接按照教程检索快速条目:

https://documentation.concrete5.org/developers/express/creating-read ...

但是,我收到以下错误消息:

“找不到类 'Application\Controller\SinglePage\Concrete\Core\Express\EntryList'”

我的代码如下:

<?php  
namespace Application\Controller\SinglePage;
use PageController;
use Express;
class Search extends PageController
{
    private $cruise;
    public function view()
    {
        $entity = Express::getObjectByHandle('cruise');
        $list = new Concrete\Core\Express\EntryList($entity);
        $results = $list->getResults();
        $this->set('results', $results);
    }
}

有人能指出我正确的方向吗?

最佳答案

问题出在这一行:

$list = new Concrete\Core\Express\EntryList($entity);

你可以这样做:
$list = new \Concrete\Core\Express\EntryList($entity); // Notice the backslash

或者您可以导入 EntryList 类:
<?php  
namespace Application\Controller\SinglePage;
use PageController;
use Express;
use Concrete\Core\Express\EntryList;

class Search extends PageController
{
    private $cruise;
    public function view()
    {
        $entity = Express::getObjectByHandle('cruise');
        $list = new EntryList($entity);
        $results = $list->getResults();
        $this->set('results', $results);
    }
}

关于php - 单页上的 Concrete5 Express 列表的命名空间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51807605/

相关文章:

php - 监控页面浏览次数

php - 使用邮件类的 Laravel 4 联系表,错误未定义 $data 来自包含电子邮件的 View

c++ - 如何使用运算符<<打印类对象

html - 与嵌套 Bem 类混淆

Node.js ExpressJs 创建 session

javascript - 在 Sequelize js 的范围内同时使用 "AND"和 "OR"

node.js - 如何像其他流行的 mvc 框架一样在环回中包含服务层?

php - 创建 3 级子查询 Propel

php - div的div 'infront'?

function - 了解 Common Lisp 中的泛型函数?