如何在Wordpress模板中使用Parse?

时间:2015-02-08 20:07:45

标签: php wordpress parse-platform

我想在我的Parse应用程序的Wordpress中创建一个后端,该应用程序使用Parse PHP SDK显示来自应用程序的信息。

包含SDK,我使用autoloader.php加载它,但我一直收到以下错误:

致命错误:Class' Parse \ ParseClient'在http://site

中找不到

我已确保我的文件路径正确。

任何建议。

谢谢!

define( 'PARSE_SDK_DIR', bloginfo( 'template_url' ) . '/parse/' );


// include Parse SDK autoloader
require_once('autoload.php' );

// Add the "use" declarations where you'll be using the classes

use Parse\ParseClient;
use Parse\ParseObject;
use Parse\ParseQuery;
use Parse\ParseACL;
use Parse\ParsePush;
use Parse\ParseUser;
use Parse\ParseInstallation;
use Parse\ParseException;
use Parse\ParseAnalytics;
use Parse\ParseFile;
use Parse\ParseCloud;

ParseClient::initialize('wOI4ED7sqFMI9TN9bBbwVc9WGEePcUuq15V04liY', 'lfcUvPmvT6ayZFZflLWf7rZBgbZKICuS3ppwYIxo', 'NBHXiPtiz6ECMPjnKH33P2WZwxNAMdLJEpooPCe4');

然后是autoload.php:

<?php

/**
 * You only need this file if you are not using composer.
 * Adapted from the Facebook PHP SDK 4.0.x autoloader
 */

if (version_compare(PHP_VERSION, '5.4.0', '<')) {
  throw new Exception('The Parse SDK requires PHP version 5.4 or higher.');
}

/**
 * Register the autoloader for the Parse SDK
 * Based off the official PSR-4 autoloader example found here:
 * https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-4-autoloader-examples.md
 *
 * @param string $class The fully-qualified class name.
 * @return void
 */
spl_autoload_register(function ($class)
{
  // Parse class prefix
  $prefix = 'Parse\\';

  // base directory for the namespace prefix
  $base_dir = defined('PARSE_SDK_DIR') ? PARSE_SDK_DIR : bloginfo( 'template_url' ) . '/parse/';

  // does the class use the namespace prefix?
  $len = strlen( $prefix );
  if ( strncmp($prefix, $class, $len) !== 0 ) {
    // no, move to the next registered autoloader
    return;
  }

  // get the relative class name
  $relative_class = substr( $class, $len );

  // replace the namespace prefix with the base directory, replace namespace
  // separators with directory separators in the relative class name, append
  // with .php
  $file = $base_dir . str_replace( '\\', '/', $relative_class ) . '.php';
  echo $file;
  // echo $relative_class . '<br/>';

  // if the file exists, require it
  if ( file_exists( $file ) ) {
    require $file;
  }
});

请注意,我正在回显$文件,并指向正确的目录:/

2 个答案:

答案 0 :(得分:0)

  

添加&#34;使用&#34;您将使用这些类的声明。对全部   此文件中的示例代码:

https://github.com/ParsePlatform/parse-php-sdk

因此,将use Parse\ParseClient;添加到PHP文件应该可以解决问题,为您打算使用的Parse PHP SDK中的任何类添加声明。

答案 1 :(得分:0)

如果文件夹结构是:

List<Point2D>

您可以跳过/删除:

try:
    elem = browser.find_element_by_css_selector(selector)
    elem.click()      
except NoSuchElementException:
    pass
except Exception as e:
    print(e) # You can still log the error
    elem = WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, selector)))
    elem.click()

如果你想设置另一个网址,只需使用:

 autoload.php
 yourcurrentfile.php
 /src
 /src/Parse

并更改为正确的网址。