从控制器和应用程序文件夹调用CakePHP函数
我有一个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
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');