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

时间:2013-04-08 02:37:23

标签: cakephp customization cakephp-bake

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

  1. 如何在烘焙中创建新文件视图(查看,索引,添加,编辑.ctp)示例export_excel.ctp
  2. 如何在修改后的控制器输出的示例文件夹(“C:\ xampp \ htdocs \ cake \ lib \ Cake \ Console \ Templates \ default \ actions \ controller_actions”)中显示架构字段。比如“lib \ Cake \ Console \ Templates \ default \ views \ index.ctp”我找到了这个脚本:
  3. foreach ($fields as $field): //but this code i put in the controller_task not working

    抱歉发帖不好,我的英文不好......

3 个答案:

答案 0 :(得分:0)

问题1 - 是否希望能够使用烘焙创建自定义视图类型?我想你可以扩展CakePHP的烘焙外壳,就像这样(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 - 真的不明白吗?

答案 1 :(得分:0)

我自己也是新手,希望我能帮助你。

烘焙时,它会为您创建所有模型,控制器和视图。 我发现通过回答关于字段的问题,表格和助手的关系,它为你创建了所有这些,我建议你创建一个带有2个表的mysql数据库并在2之间建立关系并开始烘焙并多次这样做以查看发生什么事情[阅读cakephp手册]当然也会有所帮助。

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

我在理解复数和其他人方面遇到了一些麻烦,直到我找到关于变形器的这个网址,我也可以向你提出建议。 http://inflector.cakephp.org/

如果要创建新视图,则需要先创建一个新控制器。 然后创建一个文件夹,并在该文件夹中放入新视图index.ctp

所以,假设你想在你的网站上创建一个名为spain的新页面,在app 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 />

这是关于你自己的看法...... 我不确定我是否理解你对这个export.excel的正确看法,但在我看来你想创建一些从数据库中导出数据的东西。所以你开始蛋糕烘烤,1个控制器,选择要导出数据的表并回答问题。完成整个过程后,您可以修改视图。

不确定您的其他问题。 希望这会有所帮助。

答案 2 :(得分:0)

将lib / Cake / console / template粘贴到templates / your_name / views / 3files

修改3个文件烘焙以查看更改