CodeIgniter 在Linux(Ubuntu等)服务器上的大小写问题,开启rewrite(.htaccess)

貌似会碰到大小写问题,目前用的CodeIgniter 3.0版,载入的时候发现Controller不显示 首先需要开启mode_rewrite,就是对.htaccess的支持(如果不是root账户记得sudo)

然后再配置文件中对站点启用rewrite 可以更改sites-available目录下各个虚拟主机的配置文件,默认的应是default那个,差不多有这么一段

里面那个AllowOverride 原来是None的,改成All 然后保存文件 另外也有说可以在apache2的默认配置文件下改的,对应到ubuntu下是/etc/apache2/apache.conf。不过这个没试过 然后这一步是开启了mode_rewrite 接下来是要启动那个大小写自动修正的模块,叫mode_speling

然后重启apache应用配置

接着找到要应用的网站目录,我是直接放在根目录下的,新建一个叫.htaccess的文件,里头是这些

然后就搞定了。 另外,需要删掉CodeIgniter那个烦人的index.php前缀的话,可以参考文档:http://www.codeigniter.com/user_guide/general/urls.html?highlight=url Ref: https://www.a2hosting.com/kb/developer-corner/apache-web-server/using-the-mod-speling-apache-module

PHP Style Guide | PHP代码风格

来自http://www.codeigniter.com/user_guide/general/styleguide.html,感觉还挺有用的。 The following page describes the coding styles adhered to when contributing to the development of CodeIgniter. There is no requirement to use these styles in your own CodeIgniter application, though they are recommended. Table of Contents PHP Style Guide File Format TextMate BBEdit PHP Closing Tag File Naming Class and Method Naming Variable Names
Continue reading PHP Style Guide | PHP代码风格

PHP/ANDROID JSON传二进制数据 BASE64编码

来自以下两篇文章: http://www.cnblogs.com/sqzzy/p/3291791.html http://hi.baidu.com/xxfaxy/item/4c44f6fd4539dd5cc8f33705   今天在做手机项目中的表情模块。   后台:表情包的上传自动解压缩->各种封面的替换->表情的详细资料,提供表情包和单张表情的下载->统计表情下载的人数和人次  前台:开放下载 api接口。  难点:后台表情的图片二进制流和ios/安卓的交互。二进制流传递的问题  获取图片二进制流方法:$str  = file_get_contents(‘http://www.baidu.com/logo.gif’); //可以直接获取图片的二进制流,而且还是字符串类型  我们采用的是json传递的方式:如果json_encode($str); //会显示一个null  这时候的解决方案是:采用可逆的编码base64对二进制字节流进行编码转换  $base64 = base64_encode($str);  然后把这个组合成想要的格式进行json_encode();  和前台交互。所以在进行二进制流传递的时候,最好进行编码转换一下。首选 base64编码转换   ============ 首先导入包 import android.util.Base64; String 变量=android.util.Base64.encodeToString(字符串.getBytes(),Base64.DEFAULT); 也可简写为 String 变量=Base64.encodeToString(字符串.getBytes(),Base64.DEFAULT); 至于解码 byte b[]=android.util.Base64.decode(字符串,Base64.DEFAULT); String 变量=new String(b); byte b[]=android.util.Base64.decode(字符串,Base64.DEFAULT);

BAE中使用BCS是不需要包含文件的!!!

真尼玛愚蠢啊,这个破问题倒腾了我半个小时,血都快喷了出来~ 主要自己智商有限,在BAE上(php)使用BCS的文件存储…看示例代码,然后传上去,总是解析不了 一看日志都是500错误,什么找不到那个bcs.class.php 尼玛我明明传上去了啊!!! 结果把那行去掉,那个文件也不传上去,就TMD好了~原来BAE中自带那个东西的…