正文
thinkphp引用静态文件路径 thinkphp配置伪静态
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
thinkphp怎么生成静态页面 还有发布的文章也是
你先搜下不就行了....
1、在入口文件index.php文件中定义生成静态页面的文件位置
define('HTML_PATH','./htm');
2、在根目录的config文件夹中的config.php配置静态页面的类型,设为 html
'HTML_FILE_SUFFIX' = '.html',// 默认静态文件后缀
3、在“Tpl/default/”目录中新建一个Index的文件夹,文件夹下面新建一个index.html的模板,
模板里面内容为:这是生成静态页例子
4、控制器IndexAction.class.php中的代码
class IndexAction extends Action{
publicfunction index(){
$this-buildHtml('1',HTML_PATH.'/','index','utf8');//注意:这里的utf8不能写成utf-8
$this-display();
}
}
解释:
这里的buildHtml是thinkphp内置的函数,这里的意思是:
将index的模板文件生成utf8编码格式的静态网页,该文件名为1.html,存在于根目录的htm文件中
该函数有5个参数,具体如下:
buildHtml($htmlfile,$htmlpath,$templateFile,$charset,$contentType='text/html')
参数:
$htmlfile生成的静态文件名称
$htmlpath生成的静态文件路径
$templateFile 指定要生成静态的模板文件
$charset生成静态文件的编码格式
$contentType生成静态文件的类型
怎么在THINKPHP中引入PHP文件
这是入口文件的一句话 ,照着写
// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';
路径常量
系统和应用的路径常量用于系统默认的目录规范,可以通过重新定义改变,如果不希望定制目录,这些常量一般不需要更改。
THINK_PATH 框架系统目录
APP_PATH 应用目录(默认为入口文件所在目录)
LIB_PATH 系统类库目录(默认为 THINK_PATH.'Library/')
CORE_PATH 系统核心类库目录 (默认为 LIB_PATH.'Think/')
MODE_PATH 系统应用模式目录 (默认为 THINK_PATH.'Mode/')
BEHAVIOR_PATH 行为目录 (默认为 LIB_PATH.'Behavior/')
COMMON_PATH 公共模块目录 (默认为 APP_PATH.'Common/')
VENDOR_PATH 第三方类库目录(默认为 LIB_PATH.'Vendor/')
RUNTIME_PATH 应用运行时目录(默认为 APP_PATH.'Runtime/')
HTML_PATH 应用静态缓存目录(默认为 APP_PATH.'Html/')
CONF_PATH 应用公共配置目录(默认为 COMMON_PATH.'Conf/')
LANG_PATH 公共语言包目录 (默认为 COMMON_PATH.'Lang/')
LOG_PATH 应用日志目录 (默认为 RUNTIME_PATH.'Logs/')
CACHE_PATH 项目模板缓存目录(默认为 RUNTIME_PATH.'Cache/')
TEMP_PATH 应用缓存目录(默认为 RUNTIME_PATH.'Temp/')
DATA_PATH 应用数据目录 (默认为 RUNTIME_PATH.'Data/')
使用thinkphp写代码,public/static/js/1.js内怎样引用public/static/img/bs/2.jpg图片文件 以下代码不行
TP5引入静态文件方法大致如下:
直接写/static/img/demo.jpg,解释:TP5的根目录解析到public目录下,所以直接写/static/会直接读取到/public/static下
将TP3中的__ROOT___或者__STATIC__写入到配置文件当中,__ROOT___在TP中实际为模板的替换规则,那么在TP5中将这些默认规则取消了,需要自主配置才可生效,配置如下:
///视图输出字符串内容替换
'view_replace_str' = [ //默认这里是没有字符的
'__PUBLIC__'='/public/',
'__ROOT__' = '/',
]
thinkphp 怎么引用文件
THINKPHP引入PHP文件和原生的是一样的,没有区别! 因为TP是基于PHP上的一个框架。
目前有两种方法,一种是include和require,还有一种是include_once和require_once。根据不同的场合使用不同的代码。前面一种是局部引入,如果不存在会提示但不会终止;后面一种引入是将被引入界面认为是现有页面的一个整体,如果不存在会终止程序并报错。
具体参考代码如下,include类同,具体参考上方区别:
require './path/file_name.php'; //可以执行多次,例如某个模块
require_once './path/file_name.php'; //只包含一次,一般为通用函数等
在thinkPHP中模板和css是这样的输出和引用的:
首先说模板要放在与模板对应的文件夹中,然后css和js等外部引用的文件要在你模板目录下新建一个名叫public的文件夹,css和js文件就是放在这个文件夹中的。
注意此时要更改模板(htnl文件)中的引用地址的代码,例如:
原来你引用css文件是这样引用的:
link rel="stylesheet" href="./Css/index.css" /
但是在thinkPHP中你要改成:
link rel="stylesheet" href="__public__/Css/index.css" /
__public__的意思访问当前目录下的public 文件夹,thinkPHP就会访问public文件夹。
thinkphp 中的static 路径 在哪个php文件中定义的呢
在.htaccess中写上这句:RewriteCond $1 !^(index\.php|static)
意思是,所有地址除了static这个目录外都跳转到指定的php文件地址,不加上的话图片都得要改成mvc的目录条件,也就是得改成php文件
如何配置ThinkPHP中静态缓存的存放路径
你可以在根目录中配置,也可以在config文件中写,获取的时候用C()就可以获取到
thinkphp引用静态文件路径的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于thinkphp配置伪静态、thinkphp引用静态文件路径的信息别忘了在本站进行查找喔。