首页 > 代码库 > 框架-tp一般建站步骤
框架-tp一般建站步骤
thinkphp
1.建立前后台目录:站点->thinkphp框架,Home文件夹另存为一份改名Admin,Admin控制器命名空间Home改为Admin
2.Public下建立admin和home文件夹,分别存放前后台的css、js、img/images;
前台文件存放在Home->View->Index下,后台台文件存放在Admin->View->Index下;
修改前后台页面引入css/images/js的路径,如修改前台页面引入css路径改为:__Public__/Home/css/style.css
3.修改配置文件,连接数据库,注意是否有表前缀,位置如:Application->Common->Conf->config.php
4.方法对应页面,建立页面文件以及对应的方法。页面上要跳转的文件路径改为控制器下对应的方法,如<a href="http://www.mamicode.com/admin.html">改为<a href="http://www.mamicode.com/__URL__/admin">
5.圆梦后台管理相关操作(添删改查):导航管理,单页管理,栏目管理,文章管理,图片管理,用户管理;
注意:在修改页面必须有隐藏域,隐藏的id。
在导航管理页面显示导航位置代码:<if condition="$vo.navplace eq 0">顶部导航<else/>底部导航</if>;
在导航修改页面显示导航位置代码:<select name="navplace" id="">
<switch name="listone.navplace">
<case value="http://www.mamicode.com/0">
<option value="http://www.mamicode.com/0" selected>顶部</option>
<option value="http://www.mamicode.com/1">底部</option>
</case>
<case value="http://www.mamicode.com/1">
<option value="http://www.mamicode.com/0">顶部</option>
<option value="http://www.mamicode.com/1" selected>底部</option>
</case>
</switch>
</select>
6.控制器中使用到的函数,输出当前模块的模板:$this->display();在模板中输出变量:$this->assing();成功时执行$this->success();失败时执行$this->error();成功执行后跳转页面:U();实例化数据表三种方法:D()、M()、new \Model\ArticleModel(); 表数据增加add($_POST),表数据删除delete($_POST),表数据修改save($_POST),表数据查询查所有数据select()、查一条数据find();条件where(),排序如倒序:order("字段名 desc"),
7.使用富文本编辑器。Application下新建文件夹Plugins,把编辑器文件放在Plugins下;在配置文件中定义:‘PLUGIN_URL‘=>‘/Application/Plugin/‘。在需要使用的页面的head内加上代码:
<script type="text/javascript" charset="utf-8" src="http://www.mamicode.com/{$Think.config.PLUGIN_URL}ueditor/ueditor.config.js"></script>
<script type="text/javascript" charset="utf-8" src="http://www.mamicode.com/{$Think.config.PLUGIN_URL}ueditor/ueditor.all.min.js"> </script>
<script type="text/javascript" charset="utf-8" src="http://www.mamicode.com/{$Think.config.PLUGIN_URL}ueditor/lang/zh-cn/zh-cn.js"></script>;
在textarea后面加上:<script>var ue=UE.getEditor(‘contents‘);</script>,注意textarea的id="contents".
8.在没有更改路由之前,后台导航管理的导航地址写法如:/Home/Index/danye/id/1,前台单页页面的头部、尾部单独做一个文件,在页面包含的写法如:<include file="Index/header" />,前台控制器对应的单页方法要调用头部和尾部的方法。
9.设计文章数据表注意:栏目和文章的关系是1对n,所以要在多的那个表即文章表 加上栏目的主键作为外键。
在do修改的时候通过接受到的文章序号查找到栏目序号,列出栏目名称,$listone2=$category->find($listone[‘catid‘]);$listone是一个数组,在控制器获取数组中某个值,用[];而在视图层获取用的是点,如:$listone.name。
文章研究的是分页。
10.自定义model,在Application下新建Model文件夹,Model下建立一个类似控制器文件形式的文件,在model下定义一个与文件名对应的类继承Model,自定义方法,根据参数栏目序号和条数列出相应的文章条数;列出文章头十条只需要一个参数。
框架-tp一般建站步骤