2013-04-08 70 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個文件烤看到變化