1

我正在尝试在我的 ~/Sites/cakeapps/cakephp 下启动一个新的 cakePHP 项目

文件夹结构。我能够使用cake bake命令创建一个新项目,并将项目放在我的/cakephp目录中。我的项目文件结构现在看起来像这样。

/cakeapps/cakephp/app/<Project>/

我已按照教程进行操作,并且配置了我的 database.php 文件,配置了 core.php 并创建了一个自定义控制器,该控制器<IjazaController>扩展了AppController. 这个文件

class IjazaController extends AppController {


    function beforeFilter(){
        parent::beforeFilter();
    }

    public  function  index(){

    }
}

下有对应的 index.ctp 文件/View/Ijaza/index.ctp。当我尝试浏览到这个 urlhttp://localhost/cakephp/ijaza/时,我得到了一个错误:

Error: CakephpController could not be found.

Error: Create the class CakephpController below in file: cakephp/Controller/CakephpController.php

<?php
class CakephpController extends AppController {

}

我不确定为什么我的 url 路由找不到 index.ctp 文件,我正在使用带有 XAMPP 的 mac

4

1 回答 1

0

您混淆了一些东西:该文件夹cakephp不是必需的。

将您的文件夹重新排列到此结构中,yourproject您的项目的名称在哪里(或应用程序文件夹的副本......):

~/Sites/ 
~/Sites/cakephp/ --> The cakephp library
~/Sites/cakephp/yourproject/ --> Your application code 

例子

~/Sites/cakephp/plugins/
~/Sites/cakephp/vendors/
~/Sites/cakephp/lib/Cake/bootstrap.php
...

~/Sites/cakephp/yourproject/Config/core.php
...
~/Sites/cakephp/yourproject/Controller/IjazaController.php
...
~/Sites/cakephp/yourproject/View/Ijaza/index.ctp
于 2012-11-21T18:21:06.633 回答