草庐IT

cakephp-calling-function-from-oth

全部标签

php - 复杂的 CakePHP 数据返回和组合

我的目标是为我目前正在处理的应用程序创建一个事件摘要页面。我已确定我必须执行以下操作:从我订阅的人那里获取所有故事,并将它们格式化如下:[Username]hasposted[StoryName]-Viewstory获取我连接的用户发表评论的所有故事[Username]haspostedacommenton[StoryName]-Viewstory我不确定如何获得这两个数组,以我想要的格式显示它们,但在发布日期之前对它们进行排序(就像Facebook这样的人所做的一样)解决这个问题的最佳方法是什么?请注意:答案必须是易于扩展的。我正在考虑遵循wordpress的模型并创建一个具有Pos

php - 目录结构 : Separating the application from uploaded files

我有一个关于应用程序目录结构的一般性问题。我有我的应用程序和定期更新的git存储库所需的所有文件(PHP文件、CSS、JS等)。我有一个上传文件夹,用于存储用户上传的头像和文件。例如,将应用程序的这两部分分开是否符合惯例?public_html/app/uploads或者目录结构应该更像这样?:public_html/index.php/css/js/uploads当我合并来自github的更改时,我不希望我的任何用户文件受到影响。那么应用程序是否应该与上传在物理上分开,或者我应该只将/uploads包含到.gitignore中?如果需要任何.htaccess重写怎么办?

php - CakePHP 2.x 在 Containable 中使用 GROUP BY

我正在努力寻找一个好的解决方案,要么使用set::extract()之类的。我想在我的containable中添加一个GROUPBY:$params=array('conditions'=>array('Project.id'=>$ProjectId),'contain'=>array(//GetstheUserWhoownstheProject'User'=>$user,'Bid'=>array(//TheUserWhoownstheBid'User'=>$user),'ProjectType','Os','Comment'=>array('To'=>$user,'From'=>$u

php - zend_call_method_with_N_params

PHP扩展开发有zend_call_method_with_0_params、zend_call_method_with_1_params和zend_call_method_with_2_params。但是如何调用超过2个参数的方法呢? 最佳答案 我之前的回答是错误的。你必须使用zend_call_functiondirectly.查看正文zend_call_method.基本上你必须准备一个zend_fcall_info先对象。参数数量应存储在fci.param_count中领域和fci.params应该有一个数组fci.para

php - fatal error : Maximum execution time of 30 seconds exceeded when i execute daily run from my website

我正在使用来自网站供应商的phpMyAdmin。我似乎无法编辑php.ini设置页面。那么在哪里设置ini_set('max_execution_time',300);?在我的Php编码页面中?或任何设置页面? 最佳答案 如果您不能编辑php.ini配置,那么您可以在您的PHP页面顶部设置以下内容:ini_set('max_execution_time',300);//300seconds=5minutes//ORset_time_limit(300);//Ifsettozero,notimelimitisimposed.注意:se

PHP/CakePHP 日期时间比较

我正在尝试检查MySQL存储的日期时间对象是否在现在的2小时内,并且只是根据ride_hour是否在当前小时的future超过2小时来显示某些链接或不显示。这是我尝试过的:$now=date('Y-m-d');$now_hour=date('h');$ride_date=date('Y-m-d',strtotime($ride['Ride']['date']));$full_ride_hour=date('h',strtotime($ride['Ride']['date']));$ride_hour=$full_ride_hour-2;所以我先比较当天的时间,看看今天是否快乐,如果是,

php - CakePHP 验证正则表达式

我有一个快速的正则表达式问题,我想有些人可能会马上就知道。如果我只想允许大写/小写字母数字、空格、标点符号和引号,那么用于CakePHP验证的正则表达式是什么?这就是我所拥有的,但它已关闭:'rule'=>array('custom','/[a-z0-9\x20\x21\x2E\x3A\x3B\x3F\x2C\x27\x22]{0,600}/i'),据我所知,a-z0-9包含字母数字,但\xXX不应该包含带有ASCII十六进制代码的标点符号吗?然后{0,600]表示长度为0-600个字符,i表示上下。我错过了什么?例如:valid:这是一个“有效文本”,其中包含'和标点符号!无效:这是

php - 将子域重定向到 CakePHP 操作

背景我有一个位于/m/中的CakePHP应用程序。我想编写一个根级.htaccess文件,它将站点的“子域”重定向为操作的参数。例如:我想写一个重写规则,它会导致像这样的重定向-http://mysite.myserver.com→http://myserver.com/m/mysite/http://mysite.myserver.com/home→http://myserver.com/m/mysite/homehttp://mysite.myserver.com/foo/bar?baz=true→http://myserver.com/m/mysite/foo/bar?baz=t

php - 在 cakephp 中向模型添加自定义函数

我有一个具有位置属性的用户表,我想创建一个模型函数来检索附近的用户(在给定半径内)。这是我的模型:classUserextendsAppModel{publicfunctiongetNearbyUsers($id,$dist=10){return$this->query(...);}}这是我尝试调用函数的Controller:classUsersControllerextendsAppController{publicfunctiongetNearbyUsers($id){...$this->User->getNearbyUsers($id)...}}但是这样做会导致:PHPfatal

php - 在 CakePHP 中查找内存和 CPU 时间瓶颈

我读了this但它不适合我的解决方案。我需要找出CakePHP2应用程序中的内存和CPU时间瓶颈。通过Controller操作中的microtime和memory_get_usage我发现了一些线索。我用这个修复了一些。但是很难一一诊断每个Controller的Action。我需要记录每个操作的CPU和内存负载。我打算在我的Controller中放置2个全局变量。并在beforeFilter和afterFilter中计算它们并记录它们以供以后检查。这是正确的方法还是您可以推荐其他解决方案?classAppControllerextendsController{var$requestSt