Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从控制器和应用程序文件夹调用CakePHP函数_Php_Cakephp_Soap - Fatal编程技术网

从控制器和应用程序文件夹调用CakePHP函数

从控制器和应用程序文件夹调用CakePHP函数,php,cakephp,soap,Php,Cakephp,Soap,我有一个CakePHP项目,其结构如下: myrootapp |__ app |__webroot |__soap.php 我在这个soap.php中调用了我的webservice,但是我在我的webservices函数中调用了一些cakephp控制器,如下所示 但是App::import在我的应用程序中导致错误,因为App::import没有导入到soap.php中 如何在webroot文件夹内的soap.php页面中导入和使用CakePHP函数?我想使用App::cake

我有一个CakePHP项目,其结构如下:

myrootapp
|__ app
   |__webroot
      |__soap.php
我在这个soap.php中调用了我的webservice,但是我在我的webservices函数中调用了一些cakephp控制器,如下所示

但是
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 
谢谢。

试试这个

$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有非常好的工具:

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

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

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

请检查此链接:-@anantkumarsingh其无法使用App::import或App:uses,其创建了一个错误,但我想在我的文件中导入此函数。但我如何导入应用程序或创建一些东西来获得在webroot Folder中使用此函数的权限尝试将控制器文件包含在soap.php中,并创建该控制器类的对象并使用它。如果不可能,则将控制器文件包含在soap.php中,并使该函数成为您想要使用的静态函数。只需尝试将webroot的索引文件包含在soap.php文件中,然后使用我尝试过的App::import(),但我收到以下错误:php致命错误:require():在C:\xampp\htdocs\epedidos\libDSCakeDSbasics.php(include_path=';C:\xampp\php\PEAR)中联机打开所需的“C:\xampp\htdocs\epedidos\lib\Cake\bootstrap.php”失败138@ErasmoOliveira啊,是的,看起来你缺少了一些常量定义。有关框架使用的一些核心常量,请参见。DS是PHP
目录分隔符
常量的快捷方式。add index.PHP工作后。完成了,谢谢你@oldskool这是怎么回事?问题是找不到
App
,为什么您的代码可以工作?
App::import('Model', 'YourModelName');
$result = new YourModelName();
$abc = $model->find('all');