我有一个具有这种结构的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
感谢。
答案 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');