提问者:小点点

如何定制蛋糕烘焙在cakephp 2. x


我是cakephp的新手
我尝试了这个框架中的惊人功能,cake bake
我想在cake bake中自定义模型、视图和控制器中的输出

  1. 如何创建新的文件视图在烘焙(视图,索引,添加,编辑. ctp)示例export_excel.ctp
  2. 如何显示模式字段,在示例文件夹("C:\xampp\htdocs\蛋糕\lib\蛋糕\控制台\模板\默认\动作\controller_actions")为修改的控制器输出。
foreach ($fields as $field): //but this code i put in the controller_task not working

对不起,我的英语不好。。


共3个答案

匿名用户

问题1-是否希望能够使用烘焙创建自定义视图类型?我想您可以扩展CakePHP的bake shell,类似这样(app/Console/Command/MyBakeShell.php):

App::uses('AppShell', 'Console/Command');
App::uses('BakeShell', 'Console/Command');

class MyBakeShell extends BakeShell {
public function startup() {
        parent::startup();
    }

    // Etc etc, your implementation here...in the main() method I guess you could add a call to new function for generating your custom view
}

这就是你想要的吗?我想这将是相当棘手的,您可能有一个用例来证明这项工作的合理性。

问题2-没有真正理解这个?

匿名用户

作为一个新手,我希望我能帮助你。

烘焙时,它会为您创建所有模型、控制器和视图。我发现,通过回答关于字段、表中的关系以及它为您创建的帮助程序的问题,我建议您创建一个包含2个表的mysql db,并在2个表之间建立关系,然后开始烘焙,并多次这样做,看看发生了什么事情【阅读cakephp手册】当然也会有所帮助。

当您了解mvc之间的关系时,您就会知道您可以创建自己的控制器和视图来构建额外的页面。

我有一些麻烦,以了解复数和其他,直到我找到了这个关于屈折变化的网址,我可以建议你这个。http://inflector.cakephp.org/

如果要创建新视图,首先需要创建一个新控制器。然后创建一个文件夹,并将新的视图索引放在该文件夹中。ctp

假设您想在网站上创建一个名为西班牙的新页面,在app/controller/SpainController文件夹中创建控制器西班牙手册。php

 <?php
 App::uses('AppController', 'Controller');
 /**
 * Spain Controller
 *
 */
 class SpainController extends AppController {
public $helpers = array('Html', 'Form');

public function index() {
$this->set('title_for_layout', 'Properties in Spain');
 }
 }
 ?>

然后在 /app/View/Spain/index.ctp中创建视图

 <!-- View for Spain -->
 <br /><h1 align="center">Put your text here...</h1><br />
 <div align="center"><hr><br />

这就是你自己的观点。。。不确定我是否理解您对该出口的正确看法。excel,但在我看来,您似乎想要创建一些东西,将数据导出数据库。因此,开始烘焙蛋糕,1控制器,选择包含要导出的数据的表并回答问题。完成整个过程后,可以修改视图。

我不确定你的另一个问题。希望这有帮助。

匿名用户

复制粘贴库/蛋糕/控制台/模板到模板/your_name/视图/3文件

修改3个文件以查看更改