thinkphp 路径 (纯转)
来源:互联网 发布:云签到源码 编辑:程序博客网 时间:2024/06/02 13:49
TP中有不少路径的便捷使用方法,比如模板中使用的__URL__,__ACTION__等,如果你对这些路径不是很明白,用起来说不定就会有这样或那样的问题,抑或出了错也不知道怎么改,现在我们看一下这些路径到底是代表了什么吧!
假如你项目首页的URL是:www.test.com/other/Form
假如当前模块是:Index
假如当前操作是:index
那么首页完整的URL:http://www.test.com/other/Form/index.php/Index/index
__ROOT__:/other/thinkphp/mydemo
__SELF__:/other/thinkphp/mydemo/Form/index.php
__ACTION__: /other/thinkphp/mydemo/Form/index.php/Index/index
__URL__: /other/thinkphp/mydemo/Form/index.php/Index
__APP__: /other/thinkphp/mydemo/Form/index.php
__PUBLIC__:/other/thinkphp/mydemo/Public
../public(不区分大小写):/other/thinkphp/mydemo/Form/Tpl/default/Public
APP_PUBLIC_URL:/other/thinkphp/mydemo/Form/Tpl/default/Public
WEB_PUBLIC_URL:/other/thinkphp/mydemo/Public
模板中对路径部分的操作是这样子的:
- //项目公共目录
- $tmplContent = str_ireplace('../public',APP_PUBLIC_URL,$tmplContent);
- //网站公共目录
- $tmplContent = str_replace('__PUBLIC__',WEB_PUBLIC_URL,$tmplContent);
- //网站根目录
- $tmplContent = str_replace('__ROOT__',__ROOT__,$tmplContent);
- //当前项目地址
- $tmplContent = str_replace('__APP__',__APP__,$tmplContent);
- //当前模块地址
- $tmplContent = str_replace('__URL__',__URL__,$tmplContent);
- //当前项目操作地址
- $tmplContent = str_replace('__ACTION__',__ACTION__,$tmplContent);
- //当前页面操作地址
- $tmplContent = str_replace('__SELF__',__SELF__,$tmplContent);
我的TP心得:“路径问题,是个大问题!”
针对THINKPHP2.0,我发现以下名称和对应的路径为:
假如你项目首页的URL是:http://<servername>/openexam/
假如当前模块是:Index
假如当前操作是:index
那么首页完整的URL:http://<servername>/openexam/index.php/Index/index
__ROOT__:http://<servername>/openexam/
__SELF__:http://<servername>/openexam/index.php
__ACT
__URL__: http://<servername>/openexam/index.php/Index
__APP__: http://<servername>/openexam/index.php
APP_PUBLIC_URL:http://<servername>/openexam/Tpl/default/Public
注 意:以上缩写仅适用于模板中使用,如在php中则使用U方法做URL路由来实现
有很多人在THINKPHP下使用jQuery框架,但不 知如何加入。
我发现,多数问题都是路径问题。
我的项目架构是:http://localhost/openexam/
在 C:\xampp\htdocs\Openexam\下放着一个名为script的文件夹,里面是jquery-1.4.1.js。
所以,在 C:\xampp\htdocs\Openexam\Tpl\default\Index\studentLogin.html中,使用:
<html>
<head>
<meta http-equiv="Content"
<title>{$title}</title>
<script src="__ROOT__/Openexam/script/jquery-1.4.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(
function(){
alert("ok");
}
)
</script>
</head>
<body>
<form method="POST" action="">
Openexam欢迎您,请您登录:<br>
......
</body>
</html>
- thinkphp 路径 (纯转)
- thinkphp 路径 (纯转)
- thinkphp 路径 (纯转)
- thinkphp 路径表达方式
- thinkphp js路径问题
- ThinkPHP常用配置路径
- ThinkPHP常用配置路径
- thinkphp访问路径模式
- thinkphp 路径常量
- ThinkPhp路径访问问题
- ThinkPHP 文件资源路径
- thinkphp js路径问题
- ThinkPhP 路径定义
- 纯PHP Codeigniter(CI) ThinkPHP效率测试
- Thinkphp中的文件路径问题
- ThinkPHP路径与Apache配置
- thinkphp框架的路径问题
- thinkphp设置默认访问路径
- UVA 10306 e-Coins
- Android 在放大Bitmap画布并在Bitmap上绘制矩形
- ARM定时器
- Ubuntu 64bit 12.04 error: "_FORTIFY_SOURCE" redefined [-Werror]
- linux下pe的分析工具开发
- thinkphp 路径 (纯转)
- ARM中定时器浅谈
- 阻止c++为你创造默认的拷贝构造函数和 赋值语句
- The Defining Decade-Why Your Twenties Matter--And How to Make the Most of Them Now
- hdu 1548
- ubuntu12.04编译Android 4.0.3 Source+Kernel记
- cocos2d-x onEnter方法介绍
- 黑马程序员---javaBean & introspector(内省)
- 如何在Hadoop集群运行JNI程序