thinkphp3.2 开发(一)
来源:互联网 发布:ww聊天软件下载 编辑:程序博客网 时间:2024/05/21 11:19
2、IndexController.class.php中如下:
<?php
namespace Admin\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
$this->display();
}
}
?>
访问项目发现外部引入的文件都报404错误,路径没有找到,这时候可以在Common下的config.conf配置模板替换:
1、'TMPL_PARSE_STRING' =>array(
'__PUBLIC__' => __ROOT__ . '/Public/', // 更改默认的/Public 替换规则
'__IMG__' => __ROOT__ . '/Public/images/', // 增加新的JS类库路径替换规则
)
Public是与Application同级的目录文件,底下存放js、css以及图片文件
2、然后在页面引入;如:<script src="__PUBLIC__/js/jquery.min.js"></script>
<img src="__IMG__/img_8.jpg" alt="230*230" width="230" height="230" >
引入公共HTML;如头部:
使用include引入公共html文件 <include file="./Application/Admin/View/Common/head.html" />
这时候再访问会发现顶部有一空行,这是因为PHP头部BOM的影响,我这里遇到的情况并且最快的解决方法就是使用PHP代码清除BOM。
把下面的代码复制到该项目的IndexController.class.php中,并访问项目,就会提示该项目下的哪些文件有BOM头,并且会显示是否清除。
<?php
if (isset($_GET['dir'])){
$basedir=$_GET['dir'];
}else{
$basedir = '.';
}
$auto = 1;
checkdir($basedir);
function checkdir($basedir){
if ($dh = opendir($basedir)) {
while (($file = readdir($dh)) !== false) {
if ($file != '.' && $file != '..'){
if (!is_dir($basedir."/".$file)) {
echo "filename: $basedir/$file ".checkBOM("$basedir/$file")." <br>";
}else{
$dirname = $basedir."/".$file;
checkdir($dirname);
}
}
}
closedir($dh);
}
}
function checkBOM ($filename) {
$contents = file_get_contents($filename);
$charset[1] = substr($contents, 0, 1);
$charset[2] = substr($contents, 1, 1);
$charset[3] = substr($contents, 2, 1);
if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {
if ($auto == 1) {
$rest = substr($contents, 3);
rewrite ($filename, $rest);
return ("<font color=red>BOM found, automatically removed.</font>");
}else {
return ("<font color=red>BOM found.</font>");
}
}else return ("BOM Not Found.");
}
function rewrite ($filename, $data) {
$filenum = fopen($filename, "w");
flock($filenum, LOCK_EX);
fwrite($filenum, $data);
fclose($filenum);
}
?>
到此空白行已解决
再来就是链接访问页面以及后台访问方法的问题:
a标签:<li><a class="nav-right" href="__APP__/Login/login">[登录]</a></li>
<li><a class="nav-right" href="__APP__/Register/register">[免费注册]</a></li>
跳转至Register目录下的register页面
form表单:
<form method="post" action="__APP__/Register/reg">
访问Register控制器中的reg方法
- thinkphp3.2 开发(一)
- thinkphp3.2.3开发商城实战(一)
- thinkphp3.2【开发、生产模式】
- Swoole整合ThinkPHP3.2系列教程一
- ThinkPHP3.2.2的实践(一)
- ThinkPHP3.2.3学习记录(一)
- ThinkPHP3.2完全开发手册《多层MVC》
- thinkphp3.2完全开发手册摘要
- thinkphp3.2 开发微信接口1
- ThinkPHP3.1.3源码分析(一) 入口文件分析
- thinkphp3.2开发排错一例——javascript执行没反应
- ThinkPHP3.2学习(2)入口文件
- ThinkPHP3.1学习笔记《一》
- 学习ThinkPHP3.2.2(一):记录一下第一个例子的运行过程
- thinkphp3.2自定义常量
- thinkphp3.2学习记录
- ThinkPHP3.2导出excel
- Thinkphp3.2 表单令牌
- oracle小技巧,在线看oracle的错误的原因以及解决的方法
- Kicad 文件转换为 Protel 的方法
- 链表的使用
- linux装mysql数据库
- ubuntu peizhi android
- thinkphp3.2 开发(一)
- 小明A+B_C_杭电ACM2096
- 动态规划求解0-1背包
- Android复习
- 控制台下播放bad apple by C
- 在不同版本的Linux和gcc下报错:段错误(核心已转存储)
- 二叉树(14)----由前序遍历和中序遍历重建二叉树,递归方式
- 数单词的个数
- 教你一步步搞定 Handoff