php网站制作

编辑config/web.php

编辑config/web.php

正文实例讲述了Yii2完结log输出到file及database的法门。分享给大家供大家参考,具体如下:

结缘thinkphp官网
3.1入门教程和3.2.1技艺手册初始对thinkphp举办学习,thinkphp是mvc可以很好地划分各部分。

thinkphp的php执行代码大多是指控制器方法当中达成的,控制器方法可以没有对应的出口模板,借使有则输出模板会以html的样式与方法对应,数据库的操作是大抵通过模型达成的。

1.改动项目路线(工作根目录)

thinkphp3.2.1暗中认同工作根目录是/web/Applications

当用户访问

修改项目路线:在根目录下修改index.php

define(‘APP_PATH’,’./application/’);

define(‘APP_PATH’,’./app/’);

访问 自动生成相关文件

根目录下修改:

define(‘BIND_MODULE’,’Admin’);

php网站制作。// 定义应用目录

define(‘APP_PATH’,’./App/’);

2.在办事根目录文件夹下创制模块

在工作下新建文件夹Admin,并创造空白index.html 在根目录下index.php添加

//添加

define(‘BIND_MODULE’,’Admin’);

// 定义应用目录

define(‘APP_PATH’,’./App/’);

浏览器当中访问: 便可以在admin模块当中自动生成全部的有关文件(类似于一致文件夹下的Home文件夹)

小心要在转移完全部之后注释掉define(‘BIND_MODULE’,’Admin’);

3.thinkphp入口:

thinkphp 3.2.1唯有2个暗许的进口地址就是index控制器的index方法。

访问

4.thinkphp url

url路径:

模块Home (前台)

模块Admin: (后台)

参数粗传递

thinkphp方法内足以使用U()函数创造URAV4L        U(控制器名/方法)

例如   myurl=U(Index/index)

5.视图view  模板

thinkphp3.2.1当中假诺艺术要对应着输出html
那么模板的职位在view文件夹下对应的控制器文件夹下的同名html文件夹。

经过$this->display ();启用模板;通过$this->aa =
$bb;完结php到html的变量映射,在html 当中使用{$aa}接收。

例如

/web/App/Home/Controller/IndexController.class.php
里面的univpage()方法:

public function univpage($id) {  $this->univ_id = $id;//变量映射 $this->display ();//启用模板 }

相应的模版位置为/web/App/Home/View/Index/index.html

<html> ................... <body> hello {$univ_id } </body> </html>

访问
 便得以输出id的值10002

6.模型model

模型的功力是用来数据库操作,可以一本万利简单的已毕CU酷路泽D,而且还足以兑现机关获取表单,对交付表单进行机动验证等。

每种门类有三个接连的数据库配置文件,执行CU卡宴D命令时调用连接数据库。

每一个门类的数据库连接配置都以在各类项目标/common/conf/config.php文件当中,如F:\web\App\Common\Conf\config.php,连接数据库是使用D和M时活动到config.php当中找到相关配置连接数据库。

'DB_DSN' => 'mysql://root:881234@192.168.1.249:3306/univinfo'

例如进行一下实例化操作:

$Data = M('think_data'); // 实例化Data数据模型

系统会自动使用/common/conf/config.php当中的数据库连接文件一连数据库,然后接纳之中的think_data表。

当执行实例化对象create()函数时会自动拿到表单传递过来的数量,

thinkphp**交由表单:留神提交表单要,使用M()D()**时,一定要注意提交的表单的参数名要和数据库表当中的字段完全一致才可以推行机关匹配。

例如:

模板提交参数

<form action="__URL__/login_submit" method="get"> Name: <input type="text" name="user_name" /> Password: <input type="text" name="user_password" /> <input type="submit" /> </form>

控制器内方法接收传递过来参数

public function register_submit() {   // echo "register_submit()";   $User = M ( 'univ_user_basic_info' ); // 实例化模型   $User->create (); // 获取post提交过来的表单(注意可能只是post可以)   echo $User->user_name;   // dump($User); //展示数据库状况   $User->add (); // 写入数据库   echo "register success";  }

首先log要开启

首先log要开启

编辑config/web.php

版权表明:本文为博主原创作品,未经博主允许不得转发。

    'bootstrap' => [
        'log'
    ],
    'bootstrap' => [
        'log'
    ],

首先log要开启


  

  

'bootstrap' => [
  'log'
],

 

 

[file]

[file]

[file]

'components' => [
  'log' => [
    'targets' => [
      [
        'class' => 'yii\log\FileTarget',
        'exportInterval' => 1,
      ],
    ],
  ],
]
    'components' => [
        'log' => [
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'exportInterval' => 1,
                ],
            ],
        ],
    'components' => [
        'log' => [
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'exportInterval' => 1,
                ],
            ],
        ],

暗许输出到runtime/logs/app.log

  

  

小心webserver或控制台用户要有写入该公文的权限

暗中认可输出到runtime/logs/app.log

暗中同意输出到runtime/logs/app.log

[database]

留意webserver或控制台用户要有写入该文件的权限

留神webserver或控制台用户要有写入该公文的权柄

'log' => [
  'targets' => [
    [
      'class' => 'yii\log\DbTarget',
      'levels' => ['error', 'warning', 'trace'],
    ]
  ]
],

 

 

暗许输出db组件对应的数据库下{{%log}}表

[database]

[database]

yii2根目录下运作上边发号施令生成对应的table schema

        'log' => [
            'targets' => [
                [
                    'class' => 'yii\log\DbTarget',
                    'levels' => ['error', 'warning', 'trace'],
                ]
            ]
        ],
        'log' => [
            'targets' => [
                [
                    'class' => 'yii\log\DbTarget',
                    'levels' => ['error', 'warning', 'trace'],
                ]
            ]
        ],
./yii migrate --migrationPath=@yii/log/migrations/

 

 

留神config/console.php下也要有和web.php同样的配置,否则命令执行不成功。

暗中同意输出db组件对应的数据库下{{%log}}表

暗中同意输出db组件对应的数据库下{{%log}}表

还足以根据分歧的条件陈设不相同的日志格局

 

 

'components' => [
  'log' => [
    'traceLevel' => YII_ENV == 'dev' ? 3 : 0,
    'targets' => [
      [
        'class' => 'yii\log\DbTarget',
        'levels' => YII_DEBUG ? ['error', 'warning', 'trace'] : ['error'],
      ],
      [
        'class' => 'yii\log\FileTarget',
        'levels' => YII_DEBUG ? ['error', 'warning', 'trace'] : ['error', 'warning'],
      ],
    ],
  ],
],

yii2根目录下运转下边发号施令生成对应的table schema

yii2根目录下运作下边发号施令生成对应的table schema

越来越多关于Yii相关内容感兴趣的读者可查阅本站专题:《Yii框架入门及常用技巧统计》、《php卓绝开发框架统计》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总括》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

./yii migrate --migrationPath=@yii/log/migrations/
./yii migrate --migrationPath=@yii/log/migrations/

盼望本文所述对大家基于Yii框架的PHP程序设计具有扶助。

留意config/console.php下也要有和web.php同样的配备,否则命令执行不成事。

瞩目config/console.php下也要有和web.php同样的安排,否则命令执行不成事。

您或然感兴趣的小说:

  • 周全解读PHP的Yii框架中的日志功效
  • YII
    Framework框架教程之日志用法详解
  • PHP的Yii框架的常用日志操作计算
  • 详解PHP的Yii框架中国和日本记的相关配置及使用
  • Yii2使用自带的UploadedFile落成的公文上传
  • yii使用activeFileField控件达成上传文件与图片的点子
  • Yii入门教程之目录结构、入口文件及路由设置
  • Yii配置文件用法详解
  • 亚洲必赢手机入口,Yii2中SqlDataProvider用法示例
  • Yii中CArrayDataProvider和CActiveDataProvider不同实例分析

 

 

还是能依据区其余条件布置分化的日记方式

还足以按照不一样的环境布署不一样的日记情势

    'components' => [
        'log' => [
            'traceLevel' => YII_ENV == 'dev' ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\DbTarget',
                    'levels' => YII_DEBUG ? ['error', 'warning', 'trace'] : ['error'],
                ],
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => YII_DEBUG ? ['error', 'warning', 'trace'] : ['error', 'warning'],
                ],
            ],
        ],
    ],
    'components' => [
        'log' => [
            'traceLevel' => YII_ENV == 'dev' ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\DbTarget',
                    'levels' => YII_DEBUG ? ['error', 'warning', 'trace'] : ['error'],
                ],
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => YII_DEBUG ? ['error', 'warning', 'trace'] : ['error', 'warning'],
                ],
            ],
        ],
    ],

  

  

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图