当前位置:首页 » 数据仓库 » thinkphp数据库配置文件路径
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

thinkphp数据库配置文件路径

发布时间: 2022-06-29 10:56:45

‘壹’ thinkphp的数据库是在哪

这个你要先建一个数据库,然后在config.php文件或者直接在thinkphp文件夹下面的配置文件那里填写好数据库的名字,地址账号密码等然后才可以用的。
然后在控制器那里进行操作就行了。这里因为你还没有建表
所以要执行
$model = M();
$sql = 'CREATE TABLE IF NOT EXISTS `think_data`(`id` int(8) unsigned NOT NULL AUTO_INCREMENT,`data` varchar(255) NOT NULL,PRIMARY KEY(`id`)) ENGINE=MyISAM DEFAULT CHARSET = utf8';
$model->execute($sql);
这样表就建成了

然后同理
$sql = 'INSERT INTO `think_data`(`id`,`data`) VALUES(1,"thinkphp"),(2"PHP"),(3,"framework")';
$model->execute($sql);
就行了
大概就是这样子吧

‘贰’ thinkphp数据库配置文件在哪

ThinkPHP\Common文件夹中的convention.php中是tp的核心配置文件,不能乱动,如果要想更改里面的配置,在Conf 文件夹里面的config.php可以配置,可以这样写
<?php
return array(
'DB_TYPE' => 'mysql',// 数据库类型
'DB_HOST' => '127.0.0.1',// 数据库服务器地址
'DB_NAME' => 'thinkphp',// 数据库名称
'DB_USER' => 'root',// 数据库用户名
'DB_PWD' => '123',// 数据库密码
'DB_PREFIX' => 'tp_',// 数据表前缀
'DB_CHARSET' => 'utf8',// 网站编码
'DB_PORT' => '3306',// 数据库端口
'APP_DEBUG' => false,// 开启调试模式
);
?>
也可以在最外边写,就是与ThinkPHP框架同一目录中写一个config.php文件,格式如同上面的一样,不过在Conf 文件夹里面的config.php中得包含最外边的那个config.php

‘叁’ thinkphp3.2 后台路径应该怎么写

-- 前台使用了bootstrap框架技术,美化页面效果很显着(接下来计划有时间总结下bootstrap);并且应用HTML语义化文章结构,便于搜索引擎查找。

-- 后台打算使用ThinkPHP框架技术,这样可以使整体架构是MVC模式,结构化和模块化项目,并且使页面的html页码和php代码分离。

-- 最后计划实现页面的静态化,方便吸引搜索引擎爬虫的曝光率。

后台应用TP框架:

1)路径问题

由于TP框架是MVC架构,原理跟smaty模板的一样,contraller调用view下的模板,将模板html页面替换成php,然后包含到contraller下的控制页面,并且缓存在缓存夹cache中,访问contraller时会自动定位到cache下的缓存php文件。这样就引出了路径的问题,模板view下的相对路径需要些contraller的相对路径,建议用绝对路径。
介绍几个系统常量:
网站根目录地址 __ROOT__ 路径为根目录 /
当前路径下 __URL__
公共区: __PUBLIC__ 路径为 /Public/
当前应用入口 __APP__
还可以自己定义路径变量,方便项目开发。

例子:建议使用绝对路径代替相对路径

<link rel="stylesheet" href="__PUBLIC__/css/bootstrap.css"> 代替<link rel="stylesheet" href="../../Public/css/bootstrap.css">

<img src="__ROOT__/admin/Home/View/Public/images/logo.png"/>代替 <img src="../../../../admin/Home/View/Public/images/logo.png"/>

2)数据库的连接展示,例子效果如下:

(1)ThinkPHP/Conf/conversation.php中配置数据库连接参数:

/* 数据库设置 */
'DB_TYPE' => 'mysql', // 数据库类型
'DB_HOST' => 'localhost', // 服务器地址
'DB_NAME' => 'yanhui', // 数据库名
'DB_USER' => 'root', // 用户名
'DB_PWD' => '', // 密码
'DB_PORT' => '', // 端口

(2)Contraller中新建控制news页面NewsContrallor:

<?php
namespace Home\Controller;
use Think\Controller;
class NewsController extends Controller {
public function index(){
$user=M('news');
$this->rows=$user->order('id')->select();
$this->display();
}
public function add(){
$this->display();
}
public function insert(){
$this->display();
}
public function delete(){
$this->display();
}
public function edit(){
$this->display();
} public function update(){
$this->display();
}
}

(3)View下新建模板页面News/index.html(用了bootstrap展示前端

<div class="container">
<div class="panel panel-primary">
<div class="panel-heading">新闻展示</div>
<div class="panel-body">
<table class="table table-bordered table-striped">
<tr>
<th>id</th>
<th>标题</th>
<th>概要</th>
<th>上墙</th>
<th>时间</th>
<th>栏目</th>
</tr>
<volist name='rows' id='row'>
<tr>
<td>{$row.id}</td>
<td>{$row.title}</td>
<td>{$row.abstract}</td>
<td>{$row.shelf}</td>
<td>{$row.regtime|date='Y-m-d',###}</td>
<td>{$row.newsclassId}</td>
</tr>
</volist>
</table>
</div>
</div>
</div>

(根据这个例子,依次实现news模块的增删改查方法)

‘肆’ THINKPHP3.2关于路径的问题

这主要是TP3.2 使用命名空间才会这么使用。
详情可以参考手册 命名空间 http://document.thinkphp.cn/manual_3_2.html#namespace
和 自动加载 http://document.thinkphp.cn/manual_3_2.html#autoload

如果是TP3.1 就不是这个用法了,就应该这么写
//验证码
public function verify(){
import('ORG.Util.Image');
Image::buildImageVerify(4,1,'png','verify');
}

‘伍’ thinkphp如何配置路径

在根目录下的入口文件 index.php 中定义一下就可以了,定义的名称随你取,比如:
define('__AHREF__','/item/aaa'); //前一个参数为名称,尽量大写;后一个是指定的路径
设置后这样写超链接:
<a href="__AHREF__/index.shtml"></a> //路径 __AHREF__ 实际相当于 /item/aaa

‘陆’ thinkphp配置数据库文件在哪

thinkphp\common文件夹中的convention.php中是tp的核心配置文件,不能乱动,如果要想更改里面的配置,在conf
文件夹里面的config.php可以配置,可以这样写
?php
return
array(
'db_type'
=

'mysql',//
数据库类型
'db_host'
=>
'127.0.0.1',//
数据库服务器地址
'db_name'
=>
'thinkphp',//
数据库名称
'db_user'
=>
'root',//
数据库用户名
'db_pwd'
=>
'123',//
数据库密码
'db_prefix'
=>
'tp_',//
数据表前缀
'db_charset'
=>
'utf8',//
网站编码
'db_port'
=>
'3306',//
数据库端口
'app_debug'
=>
false,//
开启调试模式
);
?>
也可以在最外边写,就是与thinkphp框架同一目录中写一个config.php文件,格式如同上面的一样,不过在conf
文件夹里面的config.php中得包含最外边的那个config.php

‘柒’ 如何配置ThinkPHP中静态缓存的存放路径

1)首先查看ThinkPHP核心文件core.php,发现引入的各种类php中,有一名为:View.class.php,视图类。顾名思义此类应与模板输出、缓存及相关操作有关。
2)
打开View.class.php,用eclipse的outline视图查看该类的结构,发现一方法名为:buildHtml(),创建静态页面。此方
法有一行代码为:$htmlpath = !empty($htmlpath)?$htmlpath:HTML_PATH;
这行代码很
显然是定义静态页面的路径的,其中可以看到前面说到的HTML_PATH。使用eclipse的查看变量源位置(按住ctrl,鼠标左键点击变量),可以
看到有2个供追踪的变量源位置,paths.php和~runtime.php,后者是非核心临时文件,舍弃之。
3)打开
paths.php,可以找到HTML_PATH的这一行代码:define('HTML_PATH',APP_PATH.'/'.HTML_DIR.'
/');,看此处可知,HTML_PATH的结果与系统变量HTML_PATH无关,而是由另外两个系统变量拼凑而成。
其中
APP_PATH为项目所在路径,HTML_DIR追踪之,可在同一文件内找到代码:define('HTML_DIR',
'Html');而这个Html文件夹正是我怎么改都改不掉的缓存存放路径,于是改之,删Runtime(因为前面可以看到该临时文件夹有存放
HTML_PATH变量),刷新,成功解决

‘捌’ thinkphp如何设置runtime文件的存储路径!

你好!
修改
Tinkphp.php中的
defined('RUNTIME_PATH') or define('RUNTIME_PATH', '/Runtime/'); // 系统运行时目录此宏为tp的runtime目录
仅代表个人观点,不喜勿喷,谢谢。