我正在使用Apache/PHP/MySQL堆栈.
使用CakePHP作为框架.
我偶尔会得到一个空白的白页.我无法通过Cake调试它,所以我偷看了apache error.log,这就是我得到的:
[Wed Oct 12 15:27:23 2011] [notice] child pid 3580 exit signal Segmentation fault (11)
[Wed Oct 12 15:27:34 2011] [notice] child pid 3581 exit signal Segmentation fault (11)
[Wed Oct 12 15:30:52 2011] [notice] child pid 3549 exit signal Segmentation fault (11)
[Wed Oct 12 16:04:27 2011] [notice] child pid 3579 exit signal Segmentation fault (11)
zend_mm_heap corrupted
[Wed Oct 12 16:26:24 2011] [notice] child pid 3625 exit signal Segmentation fault (11)
[Wed Oct 12 17:57:24 …
Run Code Online (Sandbox Code Playgroud) 我有一个API调用,我需要能够运行一些检查并可能返回各种状态代码.我不需要自定义视图或任何东西,我只需要返回正确的代码.如果用户未通过正确的凭据,我需要返回401状态.如果他们没有发送支持的请求格式,我需要返回400状态.
因为它是一个API,所以我真正想做的就是设置响应状态并退出一条简单的愚蠢消息,说明请求失败的原因(可能使用了a exit
).足以完成工作,但我无法使其正常工作.我已经尝试过使用PHP header()
和Cake $this->header()
(这都在控制器中),但是虽然我收到了退出消息,但是标题显示了200 OK
状态.
使用下面的代码,我收到消息,但未设置标头.我错过了什么?
if( !$this->auth_api() ) {
header( '401 Not Authorized' );
exit( 'Not authorized' );
}
Run Code Online (Sandbox Code Playgroud) 我刚看了一篇博客文章,用银行类比来解释MVC.我有几个月使用MVC框架(CakePHP)进行Web应用程序开发的经验,所以我得到了基础知识,但我开始看到一个主题让我觉得我采用了一种有缺陷的方法来处理逻辑:
在我的应用程序中,模型是厌食症,控制器是肥胖的.我在控制器中有所有业务逻辑,除了模型中的关联和验证规则之外什么也没有.
通过我的控制器扫描,我现在可以识别出许多应该放在模型中的逻辑:
现在问我的问题:
有没有办法可以导致CakePHP根据需要转储其SQL日志?我想执行代码直到我的控制器中的某个点,看看SQL运行了什么.
使用CakePHP文档,我试图使用composer安装3.0-beta2,但是我遇到了这个错误:
cakephp/cakephp 3.0.x-dev requires ext-intl * -> the requested PHP extension intl is missing from your system
但是,我确信安装了intl(它显示在phpinfo上).我正在使用PHP 5.4.33/Apache 2.4.10.1
提前感谢您提供的任何想法.
我通过PHP回声发送XML文档来响应AJAX调用.为了形成这个XML文档,我遍历数据库的记录.问题是数据库包含其中包含"<"符号的记录.很自然地,浏览器会在该特定位置抛出错误.怎么解决这个问题?
对于CakePHP应用程序,我创建了MySQL数据库.
用于创建数据库ER图的工具?表格之间的字段和关系以cakePHP喜欢的方式创建.
先感谢您!
mysql cakephp er-diagrams reverse-engineering mysql-workbench
我可以在一个模型中使用另一个模型吗?
例如.
<?php
class Form extends AppModel
{
var $name='Form';
var $helpers=array('Html','Ajax','Javascript','Form');
var $components = array( 'RequestHandler','Email');
function saveFormName($data)
{
$this->data['Form']['formname']=$data['Form']['formname'];
$this->saveField('name',$this->data['Form']['formname']);
}
function saveFieldname($data)
{
$this->data['Attribute']['fieldname']=$data['Attribute']['fieldname'];
}
}
?>
Run Code Online (Sandbox Code Playgroud) cakephp ×10
php ×5
apache ×1
cakephp-1.3 ×1
cakephp-3.0 ×1
composer-php ×1
controller ×1
er-diagrams ×1
model ×1
mysql ×1
sql ×1
symfony1 ×1
xml ×1