我是cakephp的新手
我尝试了这个框架中的惊人功能,cake bake
我想在cake bake中自定义模型、视图和控制器中的输出
foreach ($fields as $field): //but this code i put in the controller_task not working
对不起,我的英语不好。。
问题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个文件以查看更改