php-16

来源:互联网 发布:网络口碑营销趋势 编辑:程序博客网 时间:2024/05/19 02:03
 项目正式上线前常用操作:
  
 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');
                }

}  


 4.设置允许访问的模块(Application/common/conf/config.php)
    允许访问的模块,访问不存在模块使用页面提示
   '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信息

 
原创粉丝点击