thinkphp框架的路径问题 - 总结
来源:互联网 发布:小米2抢购软件 编辑:程序博客网 时间:2024/05/18 15:31
thinkphp框架的路径问题 - 总结
(2011-06-21 11:01:28)转载▼
标签:
thinkphp
框架
路径
杂谈
分类: PhpTP中有不少路径的便捷使用方法,比如模板中使用的__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
模板中对路径部分的操作是这样子的:
我的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是: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
模板中对路径部分的操作是这样子的:
PHP代码
- //项目公共目录
- $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
ION__: http://<servername>/openexam/index.php/Index/index
__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>
即 可。
__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>
即 可。
0 0
- thinkphp框架的路径问题 - 总结
- thinkphp框架的路径问题
- 关于ThinkPHP框架项目在二级目录时,__PUBLIC__路径的问题
- thinkphp的项目路径的问题
- thinkphp的项目路径的问题
- thinkphp js路径问题
- ThinkPhp路径访问问题
- thinkphp js路径问题
- ThinkPHP框架总结二
- ThinkPHP框架总结四
- ThinkPHP框架总结五
- thinkphp框架学习中遇到的问题
- Thinkphp框架的重定向问题
- Thinkphp中的文件路径问题
- 关于thinkphp的几个问题:css路径问题,关联模型,
- PHP框架之ThinkPHP的学习总结(1) AJAX
- 针对性的一些规范总结,针对thinkphp框架
- thinkphp框架模板中最简单的循环学习总结
- git commit -am 合并操作
- [LeetCode] Implement Stack using Queues
- Git 多人协作的工作模式
- Git 推送分支
- jquery使用load开展局部刷新没有效果
- thinkphp框架的路径问题 - 总结
- ThinkPHP视图查询详解
- Git的Patch功能
- ThinkPHP 3.2版本 , 无法读取$_SESSION['verify_code']
- Juqery 中使用 ajax
- 该如何关闭thinkphp的缓存呢?有下面几种方法可参考:
- PHP获取中英文混合字符串长度及截取
- 一张网页的旅行
- Linux下好玩的命令