减轻:OneThink 站点不恐怕被友言uyan后台识别

1.thinphp景况搭建

开垦友言uyan插件成效,但OneThink站点不可能被友言uyan后台检验到。页面生成的uyan代码为:

一、将thinkphp文件拿出来,对我们有用的是cof和library,别的对开拓都未曾意义。

1 <!-- UY BEGIN -->  2 <div id="uyan_frame"></div>  3 <script type="text/javascript" src="http://v2.uyan.cc/code/uyan.js?uid="></script>  4 <!-- UY END -->

在thinkphp/library/think文件夹中几个珍爱的文本

你会发觉uid并不曾棉被服装置。查看\Addons\SocialComment\comment.html中加载友言uyan的代码。

1、App.class.php
框架的中坚文件

1 <!-- UY BEGIN -->  2 <div id="uyan_frame"></div>  3 <script type="text/javascript" src="http://v2.uyan.cc/code/uyan.js?uid={$addons.config.comment_uid_youyan}"></script>  4 <!-- UY END -->

2、think.class.php
每一回哀告都要实践的类

你会意识变量 $addons.config 错误,应为 $addons_config。

3、controller.class.php
调节器的父类

缓解方案:将 $addons.config 改为 $addons_config。

4、Model.class.php
 模型的父类

参照他事他说加以考察资料

5、view.class.php视图的父类

onethink插件是何许具体运作的 

 

OneThink里面包车型大巴钩子伊始化到运营的流程 

二、真实开销中入眼的是生成application,生成方法:

onethink beta1 插件完整文书档案 

在thinkphp外面新建贰个index.php代码如下


<?php
echo “<mata
charset=’utf-8’/>”;

define(“APP_DEBUG”,true);//开启调节和测验格局
define(“APP_PATH”,”./Application/”);//app_path暗中同意写法
第贰个参数./目录名Application或Home

require”./ThinkPHP/ThinkPHP.php”;//使用一下ThinkPHP.php
?>

模板渲染(改动VIEW模板文件)

3、创造调节器

模板定义后就可以渲染模板输出,系统也支撑间接渲染内容输出,模板赋值必须在模板渲染以前操作。

1.调节器存在Controller文件夹内

渲染模板输出最常用的是使用display方法,调用格式:

2、命名标准:调控器的名称+Controller.class.php

display(‘[模板文件]'[,’字符编码’][,’输出类型’])

3、 类名和文件名称要长期以来

设若没有依照模板定义法则来定义模板文件(或然供给调用别的调整器上边包车型地铁有些模板),能够行使:

4、类名要用驼峰方法即帕斯卡命名法:

1 $this->display('Member:read');

       1、帕斯卡命名法:首字母大写
UserName

代表调用Member模块下边包车型客车read模板。渲染输出没有须要写模板文件的门径和后缀,确切地说,那之中的调控器和操作并不一定要求有实在对应的调控器和操作,只是多少个目录名称和文件名称而已。

         
 2、骆驼命名法:user_name  

参照他事他说加以考察资料:模板渲染 

5、尽量区分轻重缓急写


6、thinkphp暗中认可的编码UTF-8

OneThink中默许左边Navigation

7、假设地点未有写调节器则私下认可调用index调节器,若无写方法,则默以为index方法

页面左边Navigation是在\Application\Home\View\default\Public\body.html中定义的:

 

1 <div class="span3 bs-docs-sidebar">  2     <block name="publish"></block>  3     <ul class="nav nav-list bs-docs-sidenav">  4         {:W('Category/lists', array($category['id'], ACTION_NAME == 'index'))}  5     </ul>  6 </div>

固有的调控器代码如下 

其中 {:W(‘Category/lists’, array($category[‘id’], ACTION_NAME ==
‘index’))}
是调用一插件(Widget),其在\Application\Home\Widget\CategoryWidget.class.php中定义。

<?php
//
本类由系统自动生成,仅供测量试验用途

namespace
Home\Controller;//由于前边application已经命名了所以命名正是home下的controller

use Think\Controller;  
//应用think文件夹下的controller类

class IndexController extends
Controller {

public function
index(){

必发88官网,ACTION_NAME 是ThinkPHP一常量,表示“当前操作名”。

$this->display(“./Application/Home/index.html”);//能够不写,也得以写相对路线
}
public function
show(){

参照他事他说加以考察资料:OneThink前台模板表现的二种艺术 

$this->display();//不写的话就是七个调节器对应二个文件夹,叁个艺术对应七个文本,
}
}

 

新建控制器GoodController


 

4、thinkphp路由

比如:

 thinkphp路由的二种形式

1、普通形式


//m是平台 c控制器 a文件

2、pathinfo模式

比如:

3、rewrite()重写情势

4、包容形式

 

<?php
//
本类由系统自动生成,仅供测量试验用途
namespace
Home\Controller;
use Think\Controller;
class IndexController extends
Controller {
public function index(){

$this->display()//当前调节器的最近模板

$this->display(“./Application/Home/index.html”);//能够不写,也得以写相对路线
}
public function
show(){

$this->display();//不写的话就是二个调节器对应八个文件夹,三个艺术对应一个文书,
}
}

5、定义和调用模板

模板一般都是在view中

法则:二个调节器对应一个文件夹,三个措施对应多个文书

 

6、后台搭建项目

系统常亮:

1、 echo
“当前呼吁地址:”.__SELF__.”BLAND”;当前伏乞地址:/index.php?s=/home/good/showB哈弗  

2、__MODUL__;
  当前分组/index.php/Home

3、__CONTROLLER__;
  当前调控器为/index.php/Home/Good

4、__ACTION__;当前艺术为/index.php/Home/Good/show

 

代码:

 

namespace Home\Controller;
use Think\Controller;
class GoodController extends Controller{
public function index(){
$this->display();
}
public function show(){
// $this->display();
// var_dump(get_defined_constants(true));系统自带的授命
echo
“当前呼吁地址:”.__SELF__.”<BR>”;
echo __MODULE__;
echo
__CONTROLLER__;
echo __ACTION__;
}

 

 

 

1、在aplication文件夹内新建三个Admin文件夹

2、在Admin文件夹内新建一个Controller文件夹和view文件夹**

**3、在controller里面新建三个调整器LoginController.class.php并且在view中新建二个一面照旧的公文夹Login,然后在login文件夹内新建一个login.html作为登陆页面**

**LoginController.class.php
代码如下**

**      **

<?php
namespace Ademin\Controller; //前台用home 后台是Admin
use Think\Controller;
class LoginController extends Controller{
public function login(){
$this->display();
}
}
?>

在admin里面新建二个文本夹public作为国有的css和js文件

其中路径为img
src=”/Application/Admin/public/img/admin.peng”

 

点击登入跳转形式

<form
action=”路线地方“>

 

类型目录

必发88官网 1

 链接数据库操作

必发88官网 2

 

 

 创建moduel模型

将home/Module文件夹剪切到application下,让前面八个和后台公用

 

相关文章