项目正式上线前常用操作:
1.隐藏 index.php 入口
1)配置文件中: (Application/common/conf/config.php)
'URL_MODEL'=>2,//URL模式 REWRITE模式
2)Apache (空间没有操作服务器的权限,云主机--自己修改)
httpd.conf配置文件中 查找 mod_rewrite.so模块,去除注释 #
查找所有 AllowOverride None 将None改为 All
extra/httpd-vhosts.conf 配置虚拟主机
查找所有 AllowOverride None 将None改为 All (如果存在修改)
保存重启 apache
3).htaccess文件放到应用入口文件的同级目录下(默认就有了,不用修改)
注意: wampserver3.0(php版本是php5.6及以上),.htaccess修改为:
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>
2.空方法(提示非法操作,使用模板),不存在方法时执行
放到控制器中
//空方法, 访问不存在的方法时执行
public function _empty() {
$this->display('Public/404');
}
把模板msginfo.html 改名放到 View/Public/404.html
3. 不存在控制器时执行
创建新的控制器:EmptyController.class.php
<?php
namespace Home\Controller;
use Think\Controller;
class EmptyController extends Controller {
public function index() {
$this->display('Public/404');
}
public function _empty() {
$this->display('Public/404');
}
允许访问的模块,访问不存在模块使用页面提示
'MODULE_ALLOW_LIST' =>array('Home','Admin'), //允许访问的模块
5.修改前台的,提示success和error方法,使用模板的设置:
1)放置在 前端模块(Home/Conf/config.php)
//默认错误跳转对应的模板文件
'TMPL_ACTION_ERROR' => 'Public:error',
//默认成功跳转对应的模板文件
'TMPL_ACTION_SUCCESS' => 'Public:success',
对应:模板位置 Home/View/Public/success.html
{$jumpUrl} 跳转页面地址(就是error/success,第二个参数设置的)
{$waitSecond} 跳转等待时间 单位为秒(就是error/success,第三个参数设置的)
{$status} 操作状态 1表示成功(提示信息{$message},success第一个参数设置的)
0表示失败(提示信息{$error},error第一个参数设置的)
6.保护模板文件
配置.htaccess文件,针对Apache服务器而言。
把以下代码保存在模块的模板目录(默认是View)下保存存为.htaccess。
<Files *.html>
Order Allow,Deny
Deny from all
</Files>
如果你的模板文件后缀不是html可以将*.html改成你的模板文件的后缀。
7.停用调试模式 (上传到服务器(上线)测试没有问题了才关闭)
1)入口文件 index.php
define('APP_DEBUG',false);//关闭调试模式,
注意:关闭后,如有修改了表结构,配置文件等需要删除缓存目录,才会生效
删除 Application\Runtime 缓存目录
2)配置文件(Application/common/conf/config.php)
注释掉 页面Trace信息,右下角调试工具
'SHOW_PAGE_TRACE' => true, // 显示页面Trace信息
1.隐藏 index.php 入口
1)配置文件中: (Application/common/conf/config.php)
'URL_MODEL'=>2,//URL模式 REWRITE模式
2)Apache (空间没有操作服务器的权限,云主机--自己修改)
httpd.conf配置文件中 查找 mod_rewrite.so模块,去除注释 #
查找所有 AllowOverride None 将None改为 All
extra/httpd-vhosts.conf 配置虚拟主机
查找所有 AllowOverride None 将None改为 All (如果存在修改)
保存重启 apache
3).htaccess文件放到应用入口文件的同级目录下(默认就有了,不用修改)
注意: wampserver3.0(php版本是php5.6及以上),.htaccess修改为:
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>
2.空方法(提示非法操作,使用模板),不存在方法时执行
放到控制器中
//空方法, 访问不存在的方法时执行
public function _empty() {
$this->display('Public/404');
}
把模板msginfo.html 改名放到 View/Public/404.html
3. 不存在控制器时执行
创建新的控制器:EmptyController.class.php
<?php
namespace Home\Controller;
use Think\Controller;
class EmptyController extends Controller {
public function index() {
$this->display('Public/404');
}
public function _empty() {
$this->display('Public/404');
}
}
允许访问的模块,访问不存在模块使用页面提示
'MODULE_ALLOW_LIST' =>array('Home','Admin'), //允许访问的模块
5.修改前台的,提示success和error方法,使用模板的设置:
1)放置在 前端模块(Home/Conf/config.php)
//默认错误跳转对应的模板文件
'TMPL_ACTION_ERROR' => 'Public:error',
//默认成功跳转对应的模板文件
'TMPL_ACTION_SUCCESS' => 'Public:success',
对应:模板位置 Home/View/Public/success.html
模板中使用的变量说明:
{$msgTitle} 操作标题{$jumpUrl} 跳转页面地址(就是error/success,第二个参数设置的)
{$waitSecond} 跳转等待时间 单位为秒(就是error/success,第三个参数设置的)
{$status} 操作状态 1表示成功(提示信息{$message},success第一个参数设置的)
0表示失败(提示信息{$error},error第一个参数设置的)
6.保护模板文件
配置.htaccess文件,针对Apache服务器而言。
把以下代码保存在模块的模板目录(默认是View)下保存存为.htaccess。
<Files *.html>
Order Allow,Deny
Deny from all
</Files>
如果你的模板文件后缀不是html可以将*.html改成你的模板文件的后缀。
7.停用调试模式 (上传到服务器(上线)测试没有问题了才关闭)
1)入口文件 index.php
define('APP_DEBUG',false);//关闭调试模式,
注意:关闭后,如有修改了表结构,配置文件等需要删除缓存目录,才会生效
删除 Application\Runtime 缓存目录
2)配置文件(Application/common/conf/config.php)
注释掉 页面Trace信息,右下角调试工具
'SHOW_PAGE_TRACE' => true, // 显示页面Trace信息