+ -
当前位置:首页 → 问答吧 → 8月1-8月7日一周问题汇总

8月1-8月7日一周问题汇总

时间:2011-08-08

来源:互联网

1.URL路由配置问题
URL路由配置其实很简单
①开启路由
  1. 'URL_ROUTER_ON'=>true
复制代码
②配置路由规则
  1. 'URL_ROUTE_RULES' => array(array('路由定义','[分组/]模块/操作名',
  2. '路由对应变量','额外参数'),
  3. ),
复制代码
例如:
  1. 'URL_ROUTE_RULES' => array(array('City','City/city','name'),),
复制代码
③访问验证
只要你够细心,就能够很轻松的完成配置
关于URL路由在手册5.2.5有详细的说明

2.字段缓存的配置
字段缓存默认是开启状态,不过这样在开发过程中如果数据库字段经常改动的话,需要自己去手动清除字段缓存,在App\Runtime\Data\_fields目录下,我们只要在配置中关闭即可
  1. 'DB_FIELDS_CACHE'       => false,
复制代码
当我们开发完成后最好开启字段缓存,这样能减少IO的开销
也可以在模型类里面手动定义数据表字段的名称,可以避免IO加载的效率开销,在模型类里面添加fields属性即可,定义格式如下:
  1. class UserModel extends Model{
  2. protected $fields = array(
  3. 'id', 'username', 'email', 'age', '_pk'=>'id','_autoinc'=>true
  4. )
  5. }
复制代码
3.网页乱码问题
对于新手来说摸不到头脑,只要文件编码和输出的编码统一即可,有时候我们在做测试的时候在模板中没有指定模板的编码这样就出现乱码,在mata标签中指定。。。关于文件的编码我这就不详细说明了,推荐一篇文章
http://wenku.baidu.com/view/7d4add2acfc789eb172dc84e.html

4.数据库操作调试的一点小技巧
我们在使用TP的数据库操作规则时,有时候对处理一些复杂的数据库操作,经常出错。主要是对TP的数据库操作不熟悉,不过没关系我们都是在不断的练习中成长的嘛^_^,我们开始面对这些问题的时候要学会把TP的数据库操作语句转化成我们看懂的SQL语句,不要一直盯着我们原来的语句看,这里我们使用tp的一个内置方法
echo M()->getLastSql();
这样我们就能看到最后一次执行的SQL语句,了在这里面去分析。。。
如果还是看不清楚,我们可以把这个sql语句拿到可视化的工具中如phpmyadmin去执行下,这样就更容易发现错误了
当然方法有很多,在这里我只给出我自己的一点建议

5.关于入口文件说明
入口文件的文件名我们可以自定义文件名,当然我们对默认项目的入口大都定义为index.php,我们也可以隐藏入口文件,我们只要开启REWRITE模式即把URL_MODEL设置为2,在这里我说一下的详细的步骤
①开启Apache的URL_REWRITE模块
打开httpd.conf查找LoadModule rewrite_module modules/mod_rewrite.so,把前面的分号去掉保存,重启apache
②在配置文件中设置
'URL_MODEL'=>2
③在和入口文件同级的目录下放入.htaccess文件,文件的内容在手册5.2.7有说明
④完成。。。

6.在模板中使用编辑器
使用方法很简单,不同的编辑器调用方式不一样,只要看一下他们的文档就行了,这里以kindeditor为例
①下载KindEditor
②在和入口文件同级的地方建立目录Public/Js
③将KindEditor解压命名为editor放在Js目录下
④在你所要使用的模板文件中加入
  1. <script charset="utf-8" src="__PUBLIC__/Js/editor/kindeditor.js"></script><script>        KE.show({                id : 'editor_id'        });</script>
复制代码
  1. <textarea id="editor_id" name="content" style="width:700px;height:300px;">&lt;strong&gt;HTML内容&lt;/strong&gt;</textarea>
复制代码
完成!!!

作者: wtwei   发布时间: 2011-08-08

好贴,一直在顶!
哈哈。

作者: vus520   发布时间: 2011-08-08