标签归档:CakePHP
CakePHP debug() function causes: Cannot modify header information – headers already sent
If debug() function is used somewhere in your model or controller and redirect() function is used in the controller, you might get the warning: “Cannot modify header information – headers already sent”. So don’t forget to take the debug() away.
在一张表单中向关联的两张表插入多条数据(CakePHP)
cakephp 中,在一张表单中对Groups和Students这两张表插入数据,并且两张表的关系是:Group hasMany Student。比如,在这张表单中想同时插入3条Group的记录,插入每条Group的记录的同时又要插入2条记录到Student,可以怎么做呢? 我的方法是: 在View中: <? php for( $i = 0; $i < 3; $i ++){ echo $form->input(“Group.$i.name”); echo $form->input(“Student.$i.0.name”); echo $form->input(“Student.$i.1.name”); } ?> Controller中: <?php foreach ($this->data['Group'] as $i =>$v){ $data = array(‘Group’ =>$v, ‘Student’ =>$this-data['Group'][$i]); $this->Group->saveAll($data); } … 继续阅读
配置CakePHP之开启mod_rewrite
开启mod_rewrite: 在Apache的httpd.conf配置文件中, 找到“#LoadModule rewrite_module modules/mod_rewrite.so”并去掉“#”;找到“AllowOverride None”将其配置成“All”。 关于“AllowOverride”感觉有个陷阱,因为在httpd.conf中可以找到两个相同的配置项,前者为: <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> 后者为: <Directory “D:/Program Files/Apache Software Foundation/Apache2.2/htdocs“> # # Possible values for the Options directive are “None”, “All”, # or any combination … 继续阅读
配置CakePHP时, 默认首页只有文字,没有颜色等样式的问题
打开Apache的httpd.conf。找到#LoadModule rewrite_module modules/mod_rewrite.so,去掉前面的#,重启Apache。