前期背景条件
项目根目录为
http://localhost/site/
新建的模块叫home
我们在IndexController.php里有个add函数
public function add(){ //$this->show('<style type="text/css">*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} body{ background: #fff; font-family: "微软雅黑"; color: #333;font-size:24px} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.8em; font-size: 36px }</style><div style="padding: 24px 48px;"> <h1>:)</h1><p>欢迎使用 <b>ThinkPHP</b>!</p><br/>[ 您现在访问的是Home模块的Index控制器 ]</div><script type="text/javascript" src="http://tajs.qq.com/stats?sId=9347272" charset="UTF-8"></script>','utf-8'); echo U('Index/add'); $this->display('index'); } |
访问路径为
http://localhost/site/home/Index/add
1.问题:输出URL如何为静态
U('Index/add');
默认值为
/site/index.php/Home/Index/add.html
'URL_MODEL' => '1', //URL模式 |
返回
/site/index.php/Home/Index/add.html
'URL_MODEL' => '2', //URL模式 |
返回
/site/Home/Index/add.html
'URL_MODEL' => '3', //URL模式 |
返回
/site/index.php?s=/Home/Index/add.html
2.问题:如何缩短路径
总文件index.php
增加
define('BIND_MODULE', 'Home');
这样整个路径修改为
http://localhost/site/Index/add
URL_MODEL 为2的情况 add返回路径修改为
/site/Index/add.html
3.问题:如何让U方法出来的路径都是小写
必要条件
// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG',false);
必要条件2
config.php
'URL_CASE_INSENSITIVE' => true, |
模板调路径 {:U('Index/Add')}
4.循环模板
Controller层
$m = M('Web'); $result = $m->select(); $this->assign('list',$result); $this->display('index'); |
View层
<foreach name="list" item="v" > {$key}|{$v.name} </foreach> |
5.模板找公共文件
__PUBLIC__
输出/site/Public
6. 错误,正确模板提示 config.php
'TMPL_ACTION_SUCCESS' => 'Index:success', //home/Home/View/Index/success.html 'TMPL_ACTION_ERROR' => 'Index:success', |
原来的跳转模板文件路径
ThinkPHP\Tpl\
网站有点卡
香港机房最近线路不太稳定。有什么好的不备案VPS推荐么。