码迷,mamicode.com
首页 > 其他好文 > 详细

框架-tp一般建站步骤

时间:2017-07-16 23:29:32      阅读:707      评论:0      收藏:0      [点我收藏+]

标签:public   文件名   contents   head   显示   空间   ima   content   mon   

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="admin.html">改为<a href="__URL__/admin">


5.圆梦后台管理相关操作(添删改查):导航管理,单页管理,栏目管理,文章管理,图片管理,用户管理;
注意:在修改页面必须有隐藏域,隐藏的id。
在导航管理页面显示导航位置代码:<if condition="$vo.navplace eq 0">顶部导航<else/>底部导航</if>;
在导航修改页面显示导航位置代码:<select name="navplace" id="">
<switch name="listone.navplace">
<case value="0">
<option value="0" selected>顶部</option>
<option value="1">底部</option>
</case>
<case value="1">
<option value="0">顶部</option>
<option value="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="{$Think.config.PLUGIN_URL}ueditor/ueditor.config.js"></script>
<script type="text/javascript" charset="utf-8" src="{$Think.config.PLUGIN_URL}ueditor/ueditor.all.min.js"> </script>
<script type="text/javascript" charset="utf-8" src="{$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一般建站步骤

标签:public   文件名   contents   head   显示   空间   ima   content   mon   

原文地址:http://www.cnblogs.com/lubenxin/p/7192172.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!