今天继续写Girl项目,遇到一点问题。

第一个是布局。昨天晚上在Chrome里调试,写好的效果是这样的:<img src="http://m1.img.libdd.com/farm4/94/A34BABEDD4E60C9648A58876E8250F5E_1366_768.PNG" alt="Girl project - login"/>但是今天起来在火狐13里测试,看到那个submit按钮往下沉了4~5个像素。调试了很久都没有解决,索性改成这样了:<img src="http://m1.img.libdd.com/farm5/199/7EF1A4D0B755140669AB57CEFC5D91C7_1366_768.PNG" alt="Girl project - login - final"/>

同时注意到Chrome和火狐在处理placeholder的时候也有不一样的策略,Chrome的placeholder在输入文字时才消失,火狐则是在input聚焦时就消失。

另一个问题出现在连接mongolab的远程数据库时,mongolab提供的连接方法是这样的:

mongodb://<user>:<password>@***.mongolab.com:33307/mongodb

开始我以为这意思是:从33307端口以 user 的身份连接上了 ***.mongolab.com 上的数据库 mongodb,然后我就可以操作 mongodb 这个数据库里的 collection 了。结果发现不行。在stackoverflow上找到了这个:php mongodb : Call to undefined method MongoDB::insert() in db.php,大概是说,这样连接上了之后,只是一个连接而已,并没有选择数据库,所以还得自己选择一下数据库才能操作 collection

有一个没有解决的问题是,在配置文件(config.php)里写了DB_NAME这个参数,但是在实际上调用时,比如这样:$connection -> DB_NAME -> collection -> findOne($query, $fields),会把 DB_NAME 作为字符串 "DB_NAME" 对待,提示没有 DB_NAME 这个数据库还是什么的。