PHP 调试函数 debug_backtrace

有时候我们想知道这个函数或方法的调用堆栈,也就是它是如何一级一级是被调用到的,可以用 PHP 的 debug_backtrace 函数打印,就像这样:

继续阅读“PHP 调试函数 debug_backtrace”

Flask-website: No module named flask.ext.openid

在本地运行Flask官网程序(Github:https://github.com/mitsuhiko/flask-website),安装好requirements.txt里所依赖的模块后,运行报错:No module named flask.ext.openid.

这里需要把flask_website目录下的__init__.py文件进行如下修改:

再运行run.py启动网站,通过浏览器访问127.0.0.1:5000成功访问!

继续阅读“Flask-website: No module named flask.ext.openid”

PHPStorm设置utf8编码

使用Yii2.0的Active Field的label设置表单label属性时,在PHPStorm中是中文,但是页面上却是乱码,而PHPStorm的file encoding设置都是utf8的,遇到这种情况,还需要设置页面编码,如图,在PHPStorm右下角点击选择utf8编码就好了。

phpstorm_utf8

将预定义变量列到文件头部注释让IDE可识别

以下是Yii 2.0教程的一部分:

视图为包含HTML和PHP代码的PHP脚本,如下代码为一个登录表单的视图, 可看到PHP代码用来生成动态内容如页面标题和表单,HTML代码把它组织成一个漂亮的HTML页面。

除了$this之外,上述示例中的视图有其他预定义变量如 $model, 这些变量代表从控制器或其他触发视图渲染的对象传入到视图的数据。

技巧: 将预定义变量列到视图文件头部注释处,这样可被IDE编辑器识别,也是生成视图文档的好方法。

继续阅读“将预定义变量列到文件头部注释让IDE可识别”