讲师回答 / PengCheng
双引号里面的变量和一些特殊函数会在拼接的时候就执行了,而不是变成字符串。而单引号里面的东西,php一律视他们为字符串,不会去执行里面的数据。这样完成最终字符串拼接之后,交给eval去执行,最保险了。
2014-06-30
已采纳回答 / 奔腾年代
smarty的主要作用是把页面模板和PHP代码分开,减少耦合,提供开发效率。框架要比smarty复杂的多,比如PHP的ZF、YII、CI,国内的ThinkPHP,框架封装了很多东西包括常用模块、缓存等,用起来更方便,开发效率更高。
2014-06-19
已采纳回答 / PengCheng
不是非要用eval。视频后面有讲到不用eval应该怎么写。不过我觉得如果要执行的这种命令比较复杂的话,先把命令弄成字符串,打印出来,可以检测一下。
2014-06-17
已采纳回答 / PengCheng
您好,您说的“Controller里面实例化数据库类,然后写一点sql语句从数据库里读出来”,这个操作是属于Model模块的,必须放到model模块里面去写。Model层包含了数据库读取写入、接口读取写入等一系列具体业务处理的过程。controller里面仅仅能接受用户指令的操作,然后去调用相应的model和view,并不能有任何数据读取写入的操作。
2014-06-06