看到phpfish的回答以后,去翻了翻Smarty.class.php发现了如下语句:
/**
* template left-delimiter
*
* @var string
*/
public $left_delimiter = "{";
/**
* template right-delimiter
*
* @var string
*/
public $right_delimiter = "}";
....默认定界符就是{}不用另外再去声明了吧,提醒一下后面学习的同学
/**
* template left-delimiter
*
* @var string
*/
public $left_delimiter = "{";
/**
* template right-delimiter
*
* @var string
*/
public $right_delimiter = "}";
....默认定界符就是{}不用另外再去声明了吧,提醒一下后面学习的同学
2016-12-26
所以给出了一个改良型的代码,抛砖引玉
<?php
require "function.php";
$whiteArr = ['test@model','test@show'];
$controller = isset($_GET['c'])?sAddslashes($_GET['c']):'test';
$method = isset($_GET['m'])?sAddslashes($_GET['m']):'show';
in_array($controller.'@'.$method,$whiteArr)?'':die;
C($controller, $method);
?>
<?php
require "function.php";
$whiteArr = ['test@model','test@show'];
$controller = isset($_GET['c'])?sAddslashes($_GET['c']):'test';
$method = isset($_GET['m'])?sAddslashes($_GET['m']):'show';
in_array($controller.'@'.$method,$whiteArr)?'':die;
C($controller, $method);
?>
2016-12-25
$controllerAllow = array('test','index');
$methodAllow = array('test','index','show');
这样写存在一个潜在的安全性问题,极有可能出现以下情况:
允许test下的show访问 但不允许index下的show被访问
允许index下的index访问 但不允许test下的index被访问
等等....
$methodAllow = array('test','index','show');
这样写存在一个潜在的安全性问题,极有可能出现以下情况:
允许test下的show访问 但不允许index下的show被访问
允许index下的index访问 但不允许test下的index被访问
等等....
2016-12-25
推荐加上这个判断,毕竟要考虑到可移植性,其他人使用你这套系统的时候他们的或许因其他项目因素而开启了,为了兼容性,还是加上比较好,省的环境变化再去改代码。
2016-12-25
@王进王进
localhost等价于127.0.0.1
讲师所使用的mvc.test实际为本地的虚拟域名而已,可以在hosts文件里面进行配置。
localhost等价于127.0.0.1
讲师所使用的mvc.test实际为本地的虚拟域名而已,可以在hosts文件里面进行配置。
2016-12-25
最新回答 / bo giǎng
不一定要用WAMP啊,用PHPstudy也行http://dl1sw.baidu.com/bddl/setup-1.7.0.104-BDdl_17836.exe
2016-12-24
看到這里了,还是没完全搞清楚smarty是干嘛的!~~~ 知道是干view 这功能的,然后呢??在php写好逻辑,在模板进行输入, 而这模板有可能是html 这意味着什么??????哎!~~
2016-12-21
这辆车倒着开好像更好懂,先实例化smarty,然后$smarty->display,然后把$smarty换成工厂模式的VIEW::dispaly,VIEW里面实例化smarty,然后启动引擎PC的run初始化smarty,当然不能忘了run里面还有个C函数,实例化controller,也是用于处理页面传过来的controller和method,然后接收页面再PC::run($config),此时当然也把控制器和方法传了过去,不知道在不在理。。。
2016-12-21
记不住!~~!~~~~!!~!!~!~!!~!~~!~!~!~!~!~!~!~!~~!~!~!~!~!~!~!~!~!~!~!~!语法好多!~~!!~
2016-12-21