问问题
3120 次
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 回答