cakephp中未找到ControllerFile错误

cakephp中未找到ControllerFile错误,cakephp,web-services,Cakephp,Web Services,嗨!我试图在cakePhp中创建web服务。我是cakePhp新手,最近才开始研究它。我在网上找到了一本有用的教程 我创建了控制器和index.ctp文件,如教程中所述。但是,当我键入控制器的url()以运行该文件时,出现了以下错误: // controllers/recipes_controller.php /** * Test controller for built-in web services in Cake 1.2.x.x * * @author Chris Hartjes

嗨!我试图在cakePhp中创建web服务。我是cakePhp新手,最近才开始研究它。我在网上找到了一本有用的教程 我创建了控制器和index.ctp文件,如教程中所述。但是,当我键入控制器的url()以运行该文件时,出现了以下错误:

// controllers/recipes_controller.php
/**
 * Test controller for built-in web services in Cake 1.2.x.x
 *
 * @author Chris Hartjes
 *
 */
class FooController extends AppController {
    var $components = array('RequestHandler');
    var $uses = '';
    var $helpers = array('Text', 'Xml');
    function index() {
        $message = 'Testing';
        $this->set('message', $message);
        $this->RequestHandler->respondAs('xml');
        $this->viewPath .= '/xml';
        $this->layoutPath = 'xml';
    }
}
CakePHP:快速开发php框架

缺少控制器

错误:找不到FooController

错误:在以下文件中创建类FooController:app\controllers\foo\u controller.php

奇怪的是(每个人都可以看到)控制器文本被加载到错误页面中,但错误显示找不到控制器文件。 我还尝试学习book.cakephp.org/view/477/the-Simple-Setup上的教程。 但同样的错误也发生在这里。有人能帮忙吗?顺便说一句,我还更改了routes.php的文本,以便与web服务一起使用。
谢谢

您已经输入了URL
http://localhost:81/cakephp/foo
。Cake正确地解释为您正在查找
FooController
上的
索引
操作。这个错误并不意味着它已经找到了文件,只是它已经找到了要查找的内容,但是没有找到它期望的位置


行:Error:
在下面的文件:app\controllers\foo\u controller.php中创建类FooController
告诉您应该有什么(以及至少应该是什么样子)。检查您是否已正确命名文件,以及文件是否位于错误显示的位置。

您已输入URL
http://localhost:81/cakephp/foo
。Cake正确地解释为您正在查找
FooController
上的
索引
操作。这个错误并不意味着它已经找到了文件,只是它已经找到了要查找的内容,但是没有找到它期望的位置


行:Error:
在下面的文件:app\controllers\foo\u controller.php中创建类FooController
告诉您应该有什么(以及至少应该是什么样子)。检查您是否正确命名了文件,以及文件是否位于错误显示的位置。

浏览器中正在输出
FooController
文件的内容表明未执行PHP

您需要确保
FooController
类的定义包含在
标记中,如下所示:

// controllers/recipes_controller.php
/**
 * Test controller for built-in web services in Cake 1.2.x.x
 *
 * @author Chris Hartjes
 *
 */
<?php
class FooController extends AppController {
    var $components = array('RequestHandler');
    var $uses = '';
    var $helpers = array('Text', 'Xml');
    function index() {
        $message = 'Testing';
        $this->set('message', $message);
        $this->RequestHandler->respondAs('xml');
        $this->viewPath .= '/xml';
        $this->layoutPath = 'xml';
    }
}
?>
//controllers/recipes\u controller.php
/**
*Cake 1.2.x.x中内置web服务的测试控制器
*
*@作者Chris Hartjes
*
*/

浏览器中正在输出
FooController
文件的内容这一事实表明没有执行PHP

您需要确保
FooController
类的定义包含在
标记中,如下所示:

// controllers/recipes_controller.php
/**
 * Test controller for built-in web services in Cake 1.2.x.x
 *
 * @author Chris Hartjes
 *
 */
<?php
class FooController extends AppController {
    var $components = array('RequestHandler');
    var $uses = '';
    var $helpers = array('Text', 'Xml');
    function index() {
        $message = 'Testing';
        $this->set('message', $message);
        $this->RequestHandler->respondAs('xml');
        $this->viewPath .= '/xml';
        $this->layoutPath = 'xml';
    }
}
?>
//controllers/recipes\u controller.php
/**
*Cake 1.2.x.x中内置web服务的测试控制器
*
*@作者Chris Hartjes
*
*/

是您上面包含在文件
controllers/foo\u controller.php
中的代码,或者,正如顶部的注释所示,
controllers/recipes\u controller.php
?是您上面包含在文件
controllers/foo\u controller.php
中的代码,或者,正如顶部的注释所示,
controllers/recipes\u controller.php
?谢谢!但是我在app\controllers文件夹中创建了foo\u controller.php文件。这就是为什么我感到惊讶。因为在错误页面的顶部,cakephp编写了foo_controller.php的所有代码,在代码之后,它提到找不到foo_controller.php文件。如果cakePhp没有找到该文件,那么它如何在错误页面上读写该文件的文本?希望你现在明白了这个问题。任何关于解决此问题的帮助。或者在cakephp 1.2中创建Rest Web服务。Thanksry输入类似~/rubbishes/index的内容,然后查看错误情况。您的调用应该是复数,控制器的名称应该是-foosThanks!但是我在app\controllers文件夹中创建了foo\u controller.php文件。这就是为什么我感到惊讶。因为在错误页面的顶部,cakephp编写了foo_controller.php的所有代码,在代码之后,它提到找不到foo_controller.php文件。如果cakePhp没有找到该文件,那么它如何在错误页面上读写该文件的文本?希望你现在明白了这个问题。任何关于解决此问题的帮助。或者在cakephp 1.2中创建Rest Web服务。Thanksry输入~/rubbishes/index之类的内容,然后查看错误情况。您的调用应该是复数形式,控制器的名称应该是-foos