从控制器和app文件夹中调用CakePHP函数

时间:2015-03-25 14:45:21

标签: php cakephp soap

我有一个具有这种结构的CakePHP项目:

myrootapp
|__ app
   |__webroot
      |__soap.php

我在这个soap.php中调用我的web服务,但我在我的webservices函数中调用了一些cakephp控制器,如link

App::import导致我的应用程序出错,因为App::import未导入soap.php。

如何在webroot文件夹中的soap.php页面中导入和使用CakePHP函数?我想使用App :: cakephpFunctions导入控制器。

**更新**

我在webroot中的soap.php中调用App:import。我想解决这个问题并在此文件中调用我的控制器。

PHP Fatal error:  Class 'App' not found in 

感谢。

3 个答案:

答案 0 :(得分:3)

为了使用框架中的东西,您需要先加载/初始化它。您可以通过将CakePHP引导程序文件包含在soap.php文件中来实现:

require_once('/path/to/your/cakephp/lib/Cake/bootstrap.php');

这将初始化框架,包括App类。

答案 1 :(得分:-1)

试试这个

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://localhost/app/controller/functionName"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$output = curl_exec($ch);  
curl_close($ch);

CakePHP有很好的工具:http://book.cakephp.org/2.0/en/development/rest.html

答案 2 :(得分:-1)

App::import('Model', 'YourModelName');
$result = new YourModelName();
$abc = $model->find('all');