我正在使用CakePHP开发一个应用程序,我有两个布局:一个用于主页,另一个用于应用程序的其余部分.除了标题上的一些编码,它们几乎完全相同.我可以做些什么来保持DRY,而if ()不是在整个布局中使用语句?
我正在使用CakePHP 1.2.我有一个人模型,有很多'文件'.当我编辑文档时,会出现所属人员的选择框(echo $form->input('person')其中person已在documents_controller中定义,如下所示:
$allPeople = $this->Document->Person->find('list', array('fields' => array('first_name')));
$this->set('people', $allPeople);
Run Code Online (Sandbox Code Playgroud)
当我编辑文档的记录时,我希望拥有该文档的人被选中并显示在框中.现在,应用程序只是创建列表框但没有突出显示正确的所有者(尽管数据库具有该人的ID).
谢谢Frank Luke
我正在使用cakePHP v1.26.在default.ctp文件中,我得到了一个代码:
$session->flash();
Run Code Online (Sandbox Code Playgroud)
我来了一个网站corss,作者建议使用它代替:
if($session->check('Message.flash')){
$session->flash();
}
Run Code Online (Sandbox Code Playgroud)
我不明白这行代码在做什么:
if($session->check('Message.flash')){...}
Run Code Online (Sandbox Code Playgroud)
在这种情况下什么是"Message.flash"?"Message.flash"是自定义变量还是
已在cakePHP中预定义的内置变量?
我在谷歌搜索这个没有一个好结果.我在CakePHP trac中找到的唯一主题是在没有"真实"解释的情况下关闭.由于CakePHP就像是php的一个rails端口,而rails确实支持这个,我想知道为什么它不支持这个功能.
好.但是我想决定我的数据库架构将如何,在RoR中你有这个工具,如果你想使用它,你可以冒风险.顺便说一句:我不知道交响乐是否也允许这样做.
我在Windows Vista Ultimate上安装了CakePHP(cake_1.2.2.8120)和EasyPHP(3.0).我在线跟踪"烘焙"教程,使用CLI中的"cake bake"命令成功设置数据库连接.
我使用"php cake.php烘焙控制器用户"命令为我的"用户"表烘焙了控制器 - 工作正常.但是,当我尝试类似地烘焙视图时,我收到了以下消息:
Fatal error: Call to undefined function mysql_connect() in C:\Web\EasyPHP \www\cake\cake\libs\model\datasources\dbo\dbo_mysql.php on line 374'
此外,在phpmyadmin页面(web)上为PHP启用了mysql模块,但我在CLI中找不到它(在命令行中使用"php -m"),即使我已经取消注释"extension = php_mysql" .dll"在php.ini文件中的行.
有线索吗?
如何使用cakephp中的find语句编写此查询
$this->Form->query("Select id from forms order by id DESC LIMIT 1")
Run Code Online (Sandbox Code Playgroud) 我正在建立一个CakePHP网站,用户可以按下按钮"将此简报另存为HTML".使用组合requestAction和媒体视图向他们提供内容似乎是个好主意,这样他们就可以获得与实时应用完全相同的内容.唯一的缺点是requestAction使用空布局,因此没有HTML页眉或页脚.
有一个简单的方法,给定一个包含HTML主体的字符串,根据给定的布局构建一个包含完整页面内容的新字符串吗?
我有一个用户注册表单,我只希望用户指定他们的名字和姓氏(即Donalg Doonsberry).如果用户没有以这种方式提供他们的名字,则输入将被拒绝.我认为这样的东西适用于我在cakephp中的正则表达式用户验证:
'name'=>array('Name has to be comprised of letters.
'=>array('rule'=>array('custom', '/[A-Za-z ]+/')
)),
Run Code Online (Sandbox Code Playgroud) 我正在使用cakephp v1.26.
我在这样的控制器中得到了一个函数:
class testingsController extends AppController{
function testing($id=null){
$recieved = $id;}
}
Run Code Online (Sandbox Code Playgroud)
我不确定是否有更好的方法将参数传递给Action测试.
但我遇到过一些网站并得到了这两种方法.
以下参数传递方法有什么区别吗?
1. url/testings/testing/1
2. url/testings/testing:1
Run Code Online (Sandbox Code Playgroud) cakephp ×10
php ×7
cakephp-1.2 ×4
mysql ×2
associations ×1
easyphp ×1
layout ×1
regex ×1
select ×1
validation ×1