Smarty Replace Line Breaks
{$var|regex_replace:”/[\r\n]/” : ” “}
{$var|regex_replace:”/[\r\n]/” : ” “}
http://net.tutsplus.com/tutorials/php/working-with-restful-services-in-codeigniter-2/
You’ll need another file: /application/libraries/Format.php.
I was using Codeigniter with Backbone. When I try to call the save() method in the Backbone it sent a POST Request to the server. But it sends data to the server using a Request Payload and not the standard Form Data approach that jQuery, and standard HTML forms submit with.. After a bit study I think there are two easy way to handle this.
On the front end you can enable Backbone.emulateJSON() or on the server side, $requestBody = json_decode(file_get_contents('php://input'),true);.
I heard something like $this->request->body but it never works.
弄了本php的书,今天第一次在win下装apache,没用XAMPP想自己试试,顺便来记录下:
Apache 2.2.21
下载:http://httpd.apache.org/,左边的from a mirrior,下的最新的stable release,安装路径默认,Server Information页Network Domain和Server Name都填的127.0.0.1,也不知道这样对不对,反正apache还比较顺利,进127.0.0.1看到了“It Works!”
PHP 5.2.17
下载:http://php.net/downloads.php,看下面的Windows Binaries,被引导到了http://windows.php.net/download/,看了下网上的说法,我是在Apache上跑php,所以貌似应该选VC6 x86 Thread Safe的,下了下来安装,路径默认,Typical安装,但安装完了也没看到那个“Do you want the installer to configure Apache”,据说上说configure会修改httpd.conf和mime.types但我没这步,直接按教程重启apache,据说它会读取httpd.conf中加的新配置指令,但我直接显示“failed”,apache无法重启了,点所有程序下的test Configuration,一个dos框说无法按httpd.conf495行的指令读取Apache2.2目录下的php5apache2_2.dll,我发现php目录下有这个文件,就丢到apa的目录下,还是不行,然后改了下httpd.conf的users权限,把它495行附近按我的理解改了下:
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir ""
LoadModule php5_module "php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
改成:
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:\Program Files\PHP"
LoadModule php5_module "php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
现在果然可以启动了。
然后把写了个phpinfo文件丢到apa的htdocs里,访问127.0.0.1/phpinfo.php,正常。
MySQL 5.5.19
下载:http://dev.mysql.com/downloads/,点了MySQL Community Server下的DOWNLOAD,Typical安装,然后开始按教程configure MySQL Server,选了standard configuration,结果点了execute后未响应了…结束进程到MySQL的bin目录下开了那个Instance Configuration,重新搞了一遍,这下OK了。
connector

按书上说法是到dev.mysql.com/downloads/connector/php下一个connector,里面有两个dll,但这个地址已经破坏了,dev.mysql上有一堆connector,但是什么connector-odbc之类的看不懂的msi,然后我就迷茫了,google一下,发现看我这书悲剧了的老外着实不少,有个人找到了书上那个含两个dll的zip,但年代已久了,其他人给的办法都是装WampServer或XAMPP,我就死马当活马医,下了那个zip,发现MySQL Server 5.5/lib/下有个libmysql.dll,就把这个丢到windows文件夹下了,然后把下的zip里的php_mysl.dll丢到PHP/extention/目录下,最后备份了下php.ini,按照这个帖子改了‘extention_dir’并去掉了‘extention=’前的注释,最后重启apa,一跑phpinfo,哈哈~mysql栏出来了。
Navicat
phpmyadmin死活都装不上,每次都进不了欢迎屏,于是装了个Navicat,把代码丢根目录算了~
XAMPP
果然简单好用…遇到一个问题:
安装了wamp后,进入phpmyadmin会提示:
您配置文件中的设置 (空密码的 root) 与 MySQL 默认管理员账户对应。……
解决办法很简单:
1.修改root@localhost权限的密码。
打开wamp的phpmyadmin,进入它的管理界面,点击权限,这时页面上会显示一张用户权限表,找到用户为:
root、主机为:localhost的数据行,点击后面的修改按钮,弹出详细的权限配置页面,找到里面的修改密码项,
两次输入你想修改的密码后,点击执行就完成了数据库中root@localhost权限的密码修改。
2.修改phpmyadmin的配置文件。
在wamp目录下找到phpmyadmin的安装目录,在phpmyadmin的安装根目录下找到config.inc.php文件,
打开它会发现$cfg[‘Servers’][$i][‘password’] 的值为空,修改值为第一步设置的密码。重启wamp服务,OK了。