关于ThinPHP开启Smarty模板后,不能使用success、error方法解决方案

解决方法:自己在入口文件定义一个方法,控制跳转,样式自己定义,哈哈!!!

index.php代码

<?php

// 开发调试模式true false 生产模式
define(‘APP_DEBUG‘,True);
define("HOME_IMG",‘/shop/Home/Common/images/‘);
define("HOME_CSS",‘/shop/Home/Common/css/‘);
define("HOME_JS",‘/shop/Home/Common/js/‘);

define("ADMIN_VIEW",‘/shop/Admin/Common/‘);

require_once ‘../ThinkPHP/ThinkPHP.php‘;

//跳转方法gotoURL

/*

**param $msg  跳转提示信息

**param $url    跳转url
**param $time  跳转时间

*/

function gotoURL( $msg , $url , $time){

if(substr_count( $url , ‘/‘)<= 0 ){
      // url为 index形式,只有操作方法,分组控制器都相同
           $go = __CONTROLLER__.‘/‘.$url;
       }else if(substr_count( $url , ‘/‘) == 1){
     // url为 Index/index形式,只有分组相同
             $go = __MODULE__.‘/‘.$url;
                        }else{
       // url为 Admin/Index/index形式,分组、控制器、操作方法都不同,比如跳转到另一分组
   $go = ‘http://‘.$_SERVER[‘HTTP_HOST‘].__ROOT__.‘/index.php/‘.$url;
   }

//跳转样式以及js

echo "<p align=‘center‘style=‘color:red;font-size:1.5em;margin:100px auto‘>{$msg}</p><br /><p align=‘center‘style=‘font-size:1.5em;margin:100px      auto‘><i id=‘error_time‘ style=‘color:#D00;‘>{$time}</i>秒后自动<a href=‘{$url}‘>返回</a></p><script>setInterval(function(){document.getElementById(‘error_time‘).innerHTML -= 1;},1000)</script>";
header("refresh:{$time};url={$go}");
}

时间: 2024-10-11 06:17:54

关于ThinPHP开启Smarty模板后,不能使用success、error方法解决方案的相关文章

ThinkPHP整合Smarty模板引擎的使用以及查询方法汇总

其实说到整合smarty我们根本就没有作什么,要做的主要还是对于模板分配各种变量的使用,这才是重点,其次还有一些配置信息要自己去填写;先说一下配置,同样的,在主目录的common下面的config文件,把配置信息写入里面就可以了,其中主要有下面一下的配置信息. 'TMPL_ENGINE_TYPE'      =>  'Smarty', //'TMPL_L_DELIM'          =>  '<{',            // 模板引擎普通标签开始标记 //'TMPL_R_DELI

在smarty模板中使用PHP函数的方法

在smarty模板中如果要在显示的资料使用php函数时,如果是只有一个参数的函数比如说去空白的trim会写成 sample1 代码如下: <{$colname|trim}> 那如果使用像iconv这样的有三个参数的函数该怎么写呢?如果写成: sample 2 代码如下: <{$colname|iconv:'utf-8':'gbk'}> 一执行就会发现显示error信息. 因此研究一下就会发现,起始在smarty模板页的套用函数用法中,以smaple 1来说,trim的前面$Row-

前端学PHP之Smarty模板引擎

前面的话 对PHP来说,有很多模板引擎可供选择,但Smarty是一个使用PHP编写出来的,是业界最著名.功能最强大的一种PHP模板引擎.Smarty像PHP一样拥有丰富的函数库,从统计字数到自动缩进.文字环绕以及正则表达式都可以直接使用,如果觉得不够,SMARTY还有很强的扩展能力,可以通过插件的形式进行扩充.另外,Smarty也是一种自由软件,用户可以自由使用.修改,以及重新分发该软件.本文将详细介绍Smarty模板引擎 概述 Smarty是一个php模板引擎.更准确的说,它分离了逻辑程序和外

Smarty模板引擎技术(一)

一.Smarty模板引擎简介 什么是smarty? Smarty是采用php写的一个模版引擎,设计的目的是要将php代码与html代码分离,使php程序员只专注于php代码的编写,网页美工只专注于网页的美化 没有模版引擎时出现的问题? html中php代码比重越来越大 页面的数量越来越多 程序设计与美工设计分工不明确 传统的php文件: 1. php代码跟html混编在一起,不利于程序员和美工的分工,程序员和美工不能同时修改一个文件 2.数据的传递同一页面传递,php数据在页面中的显示需要使用p

smarty模板学习备忘1

smarty模板引擎.基于MVC开发,实现m.v的分离. 一个libs的smarty库.创建模板和编译后的文件夹. assign.display.templates.templates_c等名词的意思. 引入smarty核心类文件.这个类作用实际就是把一些模板文件的标签翻译成php代码.然后交给web服务器. 分配assign,实则是向$smarty对象的一个数组属性里塞值. 翻译的过程,display()这个函数,利用了正则去解析模板标签,转化成了php代码. 补充一个正则替换的例子. <?p

php教程之Smarty模板用法实例

分享下php之Smarty模板的使用方法. 剖析了smarty模板的使用方法,对于学习smarty的朋友有一定的参考价值. 详情如下: 一.模板中的注释每一个Smarty模板文件,都是通过Web前台语言(xhtml,css和javascript等)结合Smarty引擎的语法开发的.用到的web前台开发的语言和原来的完全一样,注释也没有变化.Smarty注释语法是'左结束符变量值*'和'*右结束符变量值',在这两个定界符之间的内容都是注释内容,可以包含一行或多行,并且用户浏览网页查看原代码时不会看

php smarty模板引擎

<?php /* 一.什么是smarty? smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲, 目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要. 二.smarty优点: 1. 速度:采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的. 2. 编译型:采用smarty编写的程序在运行时要编译成一

smarty模板基础3 *缓存数据*

缓存数据,这个并不是暂存的缓存,而是写入了内存的缓存 通过一个例子来书写:缓存数据 一.书写php和html页面的基本功能 既然是用smarty模板,那么前端和后端要分开写了 (1)php页面 <?php $filename = "../cache/huancun.html"; //这个是放缓存的页面(缓存的不是代码,而是页面的源信息) include("../init.inc.php"); //引入入口文件 include("../DBDA.php

Smarty 模板引擎简介

前言 Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一.它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离.简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要.作为一个前端工程师了解Smarty也很有必要,本文是从官方文档上归纳出来的简明教程,以备快速查阅. 1.基本