thinkphp学习1
1.. 主机目录和网站目录可以在一个地方,可是为了安全,我们可以用require来连接你的网站到别的地方,确保了你网站的安全.
2.必须写上'APP_DEBUG'=>'TRUE',在config.php中,才可以使用.就是说,才可以插入数据成功
图片又连接不上了,就是没有图片,没有css.,问题是,原来都有.现在没有了
修改方法:删除runtime里面的东西就是了
三:css.images.js的调用不能用问题:
有的人的直接写__public__在原来的images等的路径上加上就是了.但是有的加上不行,原因主要是: 有的是在index.php index.html里面加上的image和js和css,但是有的是在副的页面假的,自然造成了不同.解决方法主要有两种.
一.把你的localhost路径改成你的tp的路径
二.把你的index.php改一下,加上一行define('WORK_NAME','tp');其中work_name是你自己定义的值,tp是你的thinkphp的路径,然后在你的thinkphp/lib
/think/core/APP.class.php的359行的
define('WEB_PUBLIC_PATH', __ROOT__.'/Public');
改成 define('WEB_PUBLIC_PATH',__ROOT__.'/'.WORK_NAME.'/Public');
-----改方法来自张廷超
四:thinkphp执行方法并获得返回值
{:function(…)}
五:
<!--+++++++++++++tp里面的if判断。-->
<if condition="($userinf.marrier eq 1)" >博士</if>
<if condition="($userinf.sex eq 1)" >checked</if>
<if condition="$list['level']">嘿嘿黑</if>
<if condition="$userinf[marrier]!=null">
<if condition="($v[sex] eq 1)" >男</if>
<if condition="($v[sex] eq 2)" >女</if>
<if condition="($v[sex] eq 0)" >女</if>
六:thinkphp html时间转换
{:timetodate("$arr['create_time'],3")}
{:timetodate("$v['update_time'],3")}
七:1.路径 Public/css/1.css Public/images/4.jpg
2.类名和文件名是一样滴。
3.入口文件:
<?php
define("THINK_PATH","ThinkPHP");
define("APP_PATH","Admin");
define("APP_NAME","limingfei");
require(THINK_PATH."/ThinkPHP.php");
App::run();
?>
4.注意实时清空 Home/Runtime文件夹
5.Action控制器以action为后缀 如IndexAction
Model控制器以Model为后缀 如LoginMolde
6.//'APP_DEBUG'=>'TRUE', 去掉下面的那部分 就是一个网页的下半部分的东西。
7. 以双下划线“__”打头的函数或方法作为魔法方法,例如 __call 和 __autoload
8.define('RUNTIME_PATH','./MyApp/temp/'); runtime路径可以更改(项目编译机制)
9.系统定义文件defines.php、系统函数库functions.php、系统基类Think、异常基类
ThinkException、日志类 Log、应用类 App、控制器基类 Action、视图类 View。
10.系统函数库位于系统的Common目录下面
11.项目函数库通常位于项目的Common目录下面,文件名为common.php
12.列名就是你定义的input的名字,就是password的列名,就是你定义的textarea的列名。
13.Think\Common\convention.php 里面的文件时默认的配置。如果不需要改动 config.php里面的东西根本不需要动。 里面默认的dubug调试模式是false 加快速度。 里面有很多的配置文件。
14.实在不行,就写绝对路径。
15.获取ip
$_POST["ip"] = get_client_ip();
16.tp分页
{$strPage}分页

浙公网安备 33010602011771号