文章

阿里云主机禁用的函数列表


exec,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,dl,popen,pcntl_exec,socket_accept,socket_bind,socket_clear_error,socket_close,socket_connect,socket_create_listen,socket_create_pair,socket_create,socket_get_option,socket_getpeername,socket_getsockname,socket_last_error,socket_listen,socket_read,socket_recv,socket_recvfrom,socket_select,socket_send,socket_sendto,socket_set_block,socket_set_nonblock,socket_set_option,socket_shutdown,socket_strerror,socket_write,stream_socket_client,stream_socket_server,pfsockopen,disk_total_space,disk_free_space,dis

thinkphp tags common


TP 的 tags.php common.php 只能在对应模块的才会起作用.

比如 在 index 模块中定义的 tags,在访问 admin 控制器的时候,index 中定义的 tags 是不执行的.

除非定义在全局即 application 的 tags.php 文件中.

common.php 中定义的函数一样.

而且还存在一个问题,比如在 admin 控制器中调 index 使用了 index 下 common.php 中定义的方法时,会找不到改方法.

不要使用 common.php 定义模块的公共函数.定义成静态方法都好一些.

Tags: 

Windows 虚拟主机下部署 thinkphp5


在Windows虚拟主机下部署 thinkphp5

主机使用的是 IIS

增加 web.config 文件 copy form drupal7

模型 控制器 视图


一切都应该定义为模型。

模型->缓存->数据库

控制器为路由提供具体的操作。

视图提供展示。

比如读取配置信息,完全可以理解为配置模型,获取配置模型中的数据。

这样整个站就是可以运行在缓存之上。

phpstrom less 自动转换


使用 npm 安装 less

如果 npm 觉得慢 可以使用 cnpm 淘宝镜像

然后 设置