【问题标题】:Cakephp 2.1 naming convensions issue in version change版本更改中的 Cakephp 2.1 命名约定问题
【发布时间】:2012-03-15 07:27:14
【问题描述】:

我刚刚安装了 CakePHP 2.1。只是看到它的命名约定与旧版本相比发生了很大变化,这让我抓狂。

就像是 app/controllers 而现在是 app/Controller 一样

app/models - app/Model

app/views - app/View

我知道这样做一定有一些优势。但我的问题是当我使用蛋糕烘焙时,它会以同样的旧方式创建目录,即controllers/models/views。无法从 URL 访问它,显然会引发错误。

有人遇到同样的问题吗?有没有什么解决方案可以让蛋糕烘焙也使用相同的约定?

任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: php cakephp migration cakephp-1.3 cakephp-2.1


    【解决方案1】:

    您始终可以使用显式路径:

    /path/to/app_dir>..\lib\Cake\Console\cake bake
    

    来自当前蛋糕项目的 APP 目录。 这是万无一失的,并且始终适用于正确的蛋糕版本。

    我这样做并使用键盘上的快捷方式在一次击键时打印(最多“蛋糕”)。

    【讨论】:

    【解决方案2】:

    更改的原因是能够更好地根据文件类型自动加载文件(使用 App::uses('User', 'Model');后来,当引入命名空间(3.0?)时,它们可以加载更容易,因为您将调用一个类,例如:“new \Cake\Model\User();”

    关于烘焙问题:确保您的环境指向正确的“蛋糕”外壳文件。我很确定你的仍然指向旧的 1.3“蛋糕”外壳。

    【讨论】:

    • 谢谢!雅环境指向是可能的..但我检查它是正确的..虽然在控制台中显示Welcome to CakePHP v1.3.7 Console...我很困惑
    • 显示 1.3 是不对的。蛋糕壳的路径已从 1.3 更改为 2.0。仔细检查一下。
    • 是的,这是错误的,我很抱歉....实际上我使用命令apt get cake-scripts 安装了 cake 脚本,它将 cake 1.3 控制台安装到 /usr/share/php/cake...如何设置它蛋糕 2.0 库?
    • 本书会告诉你book.cakephp.org/2.0/en/… 根据你的linux风格的心情可能会有所不同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    相关资源
    最近更新 更多