我自己写了一个操作的类action.class.php
有多个方法,例如:login(),register()....
想要在方法内调用smarty的自定义函数 例如assign(),display(),这类的要怎么写呢?class action
{
    function login()
    {
         ...某些代码
         这里最好是显示login页面 本来的话是$smarty->display('login.tpl')就行,在这里要怎么写呢?
    }
    ......
}

解决方案 »

  1.   

    楼主思路不太对吧?
    smarty只管赋值和显示页面,为毛要注册个函数?
    本来就是个模板框架,不要搞的太复杂了
      

  2.   

    要使用方法
    直接new
    $a = new action;
    $result = $a->login(传入参数);
    $smarty->assign('result',$result);
    注册页面页面判断
    {if $result == xxx}登录 or 不登陆注册和登录最好用ajax做。方便
      

  3.   

    还是不懂诶、、、一个小项目要用smarty写,但对它本就不是很了解,有没有什么例子可以看看啊
      

  4.   

    在方法内部,把 samrty文件包含进去