3
4

2 回答 2

2

您找到的足以使用 API modx 的文档。连接模式 API 后(http://rtfm.modx.com/display/revolution20/Loading+MODx+Externally - 我最喜欢的第三个示例)您可以使用 modx 处理器做任何必要的事情,例如验证用户:

if(isset($_POST) && count($_POST)){
    $c = array(
        'username' => $_POST['username'],
        'password' => $_POST['password']
    );
    $response = $modx->runProcessor('security/login',$c);
    if($response->response['success'] == 1){
        $user['id'] = $modx->user->get('id');
                $profile = $modx->user->getOne('Profile');
        $user['fullname'] = $profile->get('fullname');
        $user['email'] = $profile->get('email');
        echo json_encode($user);
    }else{
        echo json_encode($response->response); 
    }
}

简单获取资源:

if ($res = $modx->getObject('modResource', 1)) {
    print_r($res->toArray());
}

或高级获取:

$response = $modx->runProcessor('resource/get', array('id' => 1));
if (!$response->isError()) {
    print_r($response->response['object']);
}
else {
    $modx->log(modX::LOG_LEVEL_ERROR, $response->getMessage());
}
于 2013-01-12T08:14:51.927 回答
0

ModX 文档多年来一直不是它的强项,但这里有几个链接。

首先,了解ModX 的工作原理和架构,以便您可以使用/为它进行开发。

ModX 的 API 参考位于http://api.modx.com。在那里,您将找到所有可用的方法、其属性和参数。它不是指南,而是参考,所以不要期望太多的文献。

从 2.3 版开始,您可以在 ModX 之上构建自己的 API。对于自定义 RESTful 端点非常有用,但除非您有一些工作/构建 API 的经验,否则这可能具有挑战性。

最后,如果您正在寻找更深入的文档,请查看书籍

例如,您可以通过以下方式使 ModX 对象从外部可用:

<?php
require_once '/absolute/path/to/modx/config.core.php';
require_once MODX_CORE_PATH.'model/modx/modx.class.php';
$modx = new modX();
$modx->initialize('web');
$modx->getService('error', 'error.modError');
于 2014-08-26T18:44:35.767 回答