2013-04-08 68 views
1

我是cakephp中的新人。
我尝试了惊人的特点在此框架下,蛋糕烤
我想自定义在蛋糕的模型,视图和控制器输出烤
如何在cakephp 2.x中自定义蛋糕烘烤

  1. 如何烘烤创建新的文件视图(视图,索引,添加,编辑.ctp)示例export_excel.ctp
  2. 如何在示例文件夹(“C:\ xampp \ htdocs \ cake \ lib \ Cake \ Console \ Templates \ default \ actions \ controller_actions”)中显示架构字段修改控制器输出。像 “LIB \蛋糕\控制台\模板\ DEFAULT \意见\ index.ctp” 我发现这个脚本:
foreach ($fields as $field): //but this code i put in the controller_task not working

对不起坏后,我的英语不好..

回答

0

问题1 - 是否希望能够使用烘焙创建自定义视图类型?我想你可以扩展CakePHP的烤贝壳,像这样(应用程序/控制台/命令/ 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 - 没有真正理解这个吗?

+0

感谢答复,我会尝试。对第二个问题抱歉,我不能用英文写得很好。从本质上讲,这样在模板模型/控制器('lib \ Cake \ Console \ Templates \ default \ classes \')中显示列表模式字段。例如模板视图/ index/form('lib \ Cake \ Console \ Templates \ default \ views')中的显示字段。我尝试了“foreach($ fields as $ field):”但它只能用于模板视图/索引/表格 – 2013-04-08 10:21:53

+0

感谢您的回复,我已经更新了我的问题,希望您能更好地理解。对不起,我的问题很混乱 – 2013-04-09 09:13:37

0

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

当你烘烤,它会为你创建所有的模型,控制器和视图。 我发现通过回答有关字段,表和助手中的关系的问题,它会为你创建所有这些,我建议你创建一个带有2个表的mysql db,并在2之间建立关系,然后开始烘烤,并多次执行看看发生了什么事情[阅读cakephp手册]当然也会有所帮助。

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

我在理解复数和其他人的过程中遇到了一些麻烦,直到我找到有关变形器的这个网址,我也可以向您建议这一点。 http://inflector.cakephp.org/

如果你想创建一个新的视图,你需要先创建一个新的控制器。 然后创建一个文件夹,把该文件夹index.ctp

所以你的新观点,让我们假设你想创建自己的网站被称为西班牙一个新的页面,在文件夹中的应用程序创建控制器西班牙手动/控制器/ 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 /> 

这是它认为自己的观点...... 不知道如果我理解你纠正这个出口创造你的看法。擅长但在我看来你想创建一些将数据从数据库中导出的东西。所以你开始蛋糕烘烤,1个控制器,选择包含要导出数据的表格并回答问题。完成整个过程后,您可以修改视图。

不确定你的其他问题。 希望这有助于。

+0

感谢您的回复,我更新了我的问题,希望您能更好的理解。对不起,我的混淆问题 – 2013-04-09 09:13:22

0

复制粘贴的lib /蛋糕/控制台/模板,模板/ your_name /视图/ 3files

修改3个文件烤看到变化