-- 前台使用了bootstrap框架技术,美化页面效果很显著(接下来计划有时间总结下bootstrap);并且应用HTML语义化文章结构,便于搜索引擎查找。
-- 后台打算使用ThinkPHP框架技术,这样可以使整体架构是MVC模式,结构化和模块化项目,并且使页面的html页码和php代码分离。
-- 最后计划实现页面的静态化,方便吸引搜索引擎爬虫的曝光率。
后台应用TP框架:
1)路径问题
由于TP框架是MVC架构,原理跟smaty模板的一样,contraller调用view下的模板,将模板html页面替换成php,然后包含到contraller下的控制页面,并且缓存在缓存夹cache中,访问contraller时会自动定位到cache下的缓存php文件。这样就引出了路径的问题,模板view下的相对路径需要些contraller的相对路径,建议用绝对路径。
介绍几个系统常量:
网站根目录地址 __ROOT__ 路径为根目录 /
当前路径下 __URL__
公共区: __PUBLIC__ 路径为 /Public/
当前应用入口 __APP__
还可以自己定义路径变量,方便项目开发。
例子:建议使用绝对路径代替相对路径
代替
代替
2)数据库的连接展示,例子效果如下:
(1)ThinkPHP/Conf/conversation.php中配置数据库连接参数:
/* 数据库设置 */
'DB_TYPE' => 'mysql', // 数据库类型
'DB_HOST' => 'localhost', // 服务器地址
'DB_NAME' => 'yanhui', // 数据库名
'DB_USER' => 'root', // 用户名
'DB_PWD' => '', // 密码
'DB_PORT' => '', // 端口
(2)Contraller中新建控制news页面NewsContrallor:
namespace Home\Controller;
use Think\Controller;
class NewsController extends Controller {
public function index(){
$user=M('news');
$this->rows=$user->order('id')->select();
$this->display();
}
public function add(){
$this->display();
}
public function insert(){
$this->display();
}
public function delete(){
$this->display();
}
public function edit(){
$this->display();
} public function update(){
$this->display();
}
}
(3)View下新建模板页面News/index.html(用了bootstrap展示前端)
id | 标题 | 概要 | 上墙 | 时间 | 栏目 |
---|---|---|---|---|---|
{$row.id} | {$row.title} | {$row.abstract} | {$row.shelf} | {$row.regtime|date='Y-m-d',###} | {$row.newsclassId} |