我目前正在使用Vim作为轻量级IDE.我有NERDTree,bufexplorer,supertab和ctags插件,可以完成我想要的几乎所有操作.对我来说,唯一遗漏的是自动代码格式化.
我正在使用一些混乱的PHP代码,它具有不一致的缩进和代码格式,理想情况下我可以突出显示我想要格式化的代码(整个文件也可以)并运行命令来整理它.
在Vim工作的人有没有一个很好的解决方案?
我有一组多边形的点(存储为lat/lon),我想在PHP中计算多边形的纬度/经度中心点.
基本上与Google Maps LatLngBounds中的getCenter()函数做同样的事情.
有关如何实现这一目标的任何想法?
我正在建立一个CakePHP网站,我希望有3个部分:
我在routes.php中设置了前缀路由,看起来像
Router::connect('/user/:controller/:action/*', array('prefix' => 'user', 'user' => true));
Router::connect('/admin/:controller/:action/*', array('prefix' => 'admin', 'admin' => true));
Run Code Online (Sandbox Code Playgroud)
我想要它所以任何带有user_前缀的动作都将重定向到登录屏幕,如果尚未登录并且用户类型是'正常'(侧面问题:用户可以正常:P)并且任何带有admin_前缀的操作也会重定向但需要用户类型的管理员.
我开始尝试使用Auth组件,但它似乎非常不灵活,而ACL似乎超过顶部.谁能提供一些关于实现我想要的最佳方法的建议?
我正在通过Gmail SMTP服务器从PHP发送电子邮件.我一直在使用带有SMTP设置的CakePHP电子邮件组件.我最初使用SSL通过端口465工作正常,但发现我的网站主机不允许超过465的传出流量.但他们确实告诉我允许通过端口587的传出连接.
在阅读http://mail.google.com/support/bin/answer.py?answer=13287之后,我认为这就像更改端口号和协议一样简单,但我无法让它工作.
令人讨厌的代码行似乎是一个fsockopen调用:
fsockopen("ssl://smtp.gmail.com", 465, $errNum, $errStr, 30); // WORKS
fsockopen("tls://smtp.gmail.com", 587, $errNum, $errStr, 30); // FAILS
Run Code Online (Sandbox Code Playgroud)
给出的错误是:
Warning: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages:
error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number in Command line code on line 1
Warning: fsockopen(): Failed to enable crypto in Command line code on line 1
Warning: fsockopen(): unable to connect to tls://smtp.gmail.com:587 (Unknown error) in Command line code on line 1
Run Code Online (Sandbox Code Playgroud)
这是PHP 5.3,phpinfo显示OpenSSL已启用.任何帮助将不胜感激.
我有一对多关联,其中Thing可以有许多状态定义如下:
状态模型:
class Status extends AppModel
{
var $name = 'Status';
var $belongsTo = array(
'Thing' => array(
'className' => 'Thing',
'foreignKey' => 'thing_id',
);
}
Run Code Online (Sandbox Code Playgroud)
事物模型:
class Thing extends AppModel
{
var $name = 'Thing';
var $belongsTo = array(
// other associations
);
var $hasMany = array(
'Status' => array(
'className' => 'Status',
'foreignKey' => 'thing_id',
'dependent' => false,
'order' => 'datetime DESC',
'limit' => '10',
),
// other associations
);
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我希望Thing使用不同的ID连接到Status.例如Thing会对其所有其他关联使用'id',但使用'thing_status_id'作为Status关联.
我该怎么做才能做到最好?
php ×5
cakephp ×3
acl ×1
associations ×1
coordinates ×1
gmail ×1
smtp ×1
ssl ×1
tidy ×1
vim ×1