3

我正在尝试让 parse 与 codeIgniter 的函数一起使用,但似乎在函数中,每当我使用 use 运算符时,我都必须输入 use 引号

这是我想使用的:

require 'vendor/autoload.php';

use Parse\ParseClient;

ParseClient::initialize('secret', 'secret', 'secret');

use Parse\ParseObject;

$testObject = ParseObject::create("TestObject");
$testObject->set("foo", "bar");
$testObject->save();

我进行了测试,它在没有 codeIgniter 类和函数的情况下完美运行。

当我尝试将其放入课堂时出现问题

<?php
class MY_Composer 
{
    function __construct() 
    {
        require './vendor/autoload.php';
        use Parse\ParseClient;
        ParseClient::initialize('secret', 'secret', 'secret');

        use Parse\ParseObject;
        $testObject = ParseObject::create("TestObject");
        $testObject->set("foo", "bar");
        $testObject->save();
    }
}

请帮我解决这个问题,因为我想使用这个有趣的 API

https://www.parse.com/apps/quickstart#parse_data/php

4

2 回答 2

2

谢谢,但我自己设法解决了这个问题......请发布你们认为比这更好的任何答案:D 快乐编程。干杯

require './vendor/autoload.php';
use Parse\ParseClient;
use Parse\ParseObject;

ParseClient::initialize('secret', 'secret', 'secret');


class MY_Composer 
{
    function __construct() 
    {
        $testObject = ParseObject::create("TestObject");
        $testObject->set("foo", "bar");
        $testObject->save();
    }
}
于 2015-03-25T16:22:08.467 回答
1

use不起作用,因为它总是必须放在 php 文件的开头。

把它放在 php 标签之后的第一行,它可以正常工作,如下所示:

<?php
require './vendor/autoload.php';
use Parse\ParseClient as ParseClient;
use Parse\ParseObject as ParseObject;

class MY_Composer 
{
    function __construct() 
    {
        ParseClient::initialize('secret', 'secret', 'secret');

        $testObject = ParseObject::create("TestObject");
        $testObject->set("foo", "bar");
        $testObject->save();
    }
}
于 2015-03-25T16:21:15.157 回答