模板无法解析spUrl,请帮

#1 liuhui244671426

main.php:
class main extends spController
{
        function index(){
                $book = spClass("book");
                $sql= array('id');
                //dump($book->findAll($sql));
                //echo $book->findAll($sql);
                $this->rst1 = $book->findAll($sql);
                $this->display("tpl/index.html");
        }
        function loginAdmin(){
                $name=$this->spArgs("name");
                $password=$this->spArgs("password");
                $admin = spClass("admin");
                if($name==$admin->find("name")){
                        if($password==$admin->find("password")){
                                echo "登录成功";
                        }else{
                                echo "密码错误";
                        }
                }else{
                        echo "用户名错误";
                }
        }
}

loginAdmin.html:






博客登录



               

               

用户名:


               

密 码:


               

  


               



请帮忙 谢谢

2012-01-14 18:43:49

#2 liuhui244671426

打开fire   loginAdmin.html显示这个: action="spUrl c=main a=loginAdmin"

2012-01-14 18:46:37

#3 coolhpy

你配置文件的左右限定符是怎么设置的啊??
'left_delimiter' ,Smarty左限定符,默认值: '{'
'right_delimiter' ,Smarty右限定符,默认值: '}'

2012-01-14 22:12:03

#4 liuhui244671426

回复 3 coolhpy
我设置的 是<{和}>

2012-01-14 23:07:01

#5 jake

回复  coolhpy
我设置的 是
liuhui244671426 发表于 2012-1-14 23:07
应该是还没开启view,试试dump($this->getView()) 看看是否有smarty对象

2012-01-14 23:47:01

#6 liuhui244671426

Smarty Object
(
    [auto_literal] => 1
    [error_unassigned] =>
    [template_dir] => D:\Program Files\wamp2.1a\www\blog/tpl
    [default_template_handler_func] =>
    [compile_dir] => D:\Program Files\wamp2.1a\www\blog/tmp
    [plugins_dir] => Array
        (
            [0] => D:\Program Files\wamp2.1a\www\blog\SpeedPHP\Drivers\Smarty\plugins\
        )

    [cache_dir] => D:\Program Files\wamp2.1a\www\blog/tmp
    [config_dir] => .\configs\
    [force_compile] =>
    [compile_check] => 1
    [compile_locking] => 1
    [use_sub_dirs] =>
    [compile_error] =>
    [caching] =>
    [merge_compiled_includes] =>
    [cache_lifetime] => 3600
    [force_cache] =>
    [cache_id] =>
    [compile_id] =>
    [left_delimiter] => <{
    [right_delimiter] => }>
    [security_class] => Smarty_Security
    [security_policy] =>
    [php_handling] => 0
    [allow_php_tag] =>
    [allow_php_templates] =>
    [direct_access_security] => 1
    [trusted_dir] => Array
        (
        )

2012-01-15 17:34:40

#7 liuhui244671426

回复 5 jake
Smarty Object
(
    [auto_literal] => 1
    [error_unassigned] =>
    [template_dir] => D:\Program Files\wamp2.1a\www\blog/tpl
    [default_template_handler_func] =>
    [compile_dir] => D:\Program Files\wamp2.1a\www\blog/tmp
是这里的错误嘛??? jake老大,怎么弄啊

2012-01-15 17:38:15

#8 jake

回复  jake
Smarty Object
(
    [auto_literal] => 1
    [error_unassigned] =>
    [template_dir] =>  ...
liuhui244671426 发表于 2012-1-15 17:38
没怎么看出问题,只能先从例子出发,运行成功了再继续做别的

例子下载:http://www.speedphp.com/view-smarty.html

2012-01-15 19:22:41

#9 liuhui244671426

回复 8 jake
jake老大,我把loginadmin.html 页面的action,修改成
,可以传递参数了,但是就不知道2个方法那个好一点(老大说一下2个的方法的优缺点吧),还有就是现在这个方法是不是笨了一些有局限性吧, 求解,老大

2012-01-16 00:01:29

#10 jake

下个例子来看看就知道spUrl怎么做了。比如说入门教程就有源码。

你的方法当然不好,spUrl是和别的很多功能在一起的。可以参考手册

2012-01-16 15:49:18

#11 俺_不语

重新下载SpeedPhp文件夹试试。 http://speedphp.googlecode.com/files/speedphp-3.1.89.zip

2012-01-16 17:19:41

#12 俺_不语

重新下载SpeedPhp文件夹试试。 http://speedphp.googlecode.com/files/speedphp-3.1.89.zip

2012-01-16 17:20:00

#13 liuhui244671426

回复 10 jake
jake,老大,问题我解决了,呵呵,还是有一点疑问,是不是,一个控制类里面只能有一个模板输出语句??????
我先前都把模板输出都放在main.php控制类里面,今天换一个控制类,就能传递参数了 ,/blog/index.php?c=manage&a=loginadmin" method=POST >

2012-01-18 15:47:43

#14 jake

回复  jake
jake,老大,问题我解决了,呵呵,还是有一点疑问,是不是,一个控制类里面只能有一个模板输出语句?? ...
liuhui244671426 发表于 2012-1-18 15:47
不明白你想问的是什么,这样,你可以下载实例 http://www.speedphp.com/view-smarty.html
是smarty的,看完了教程和实例之后,看看你的疑问在哪里,然后再提出。

2012-01-18 18:49:52