当前位置:  编程技术>php
本页文章导读:
    ▪终于把数据传到模板里了      虽然很简单吧,但不试试还真不知道,一直在想怎么把程序取得的数据传入模板里?之前这么想的// data.php 文件$data = array( 'title'=>'ilsea', 'list'=>array( 'hello', .........
    ▪Apache 配置虚拟目录、主机的疑惑及解决      一、提出问题:配置好虚拟目录后 网站首页面可以显示,但图片显示不出来(图片在虚拟目录下的文件夹内),并且点击其它链接页面时反回 403  ,查看日志为:client denied.........
    ▪phpMyAdmin 3.5.8 在 Safari 中白屏问题的解决      将 phpMyAdmin 由3.3.3 升级到了 3.5.8,登录后竟然显示白屏?!所用的是 safari 5.1.7 浏览器,怀疑是浏览器惹的祸,切换到 firefox 20,一切正常。看来是 phpMyAdmin 3.5.8 与 safari 5.1.7 不兼容。谷歌之,.........

[1]终于把数据传到模板里了
    来源:    发布时间: 2013-11-07

虽然很简单吧,但不试试还真不知道,一直在想怎么把程序取得的数据传入模板里?之前这么想的



// data.php 文件

$data = array(
'title'=>'ilsea',
'list'=>array(
'hello',
'world'
)
);

include('show.php');


// show.php 模板文件

<div>
<?php
echo $data['title'];
echo '<br/>';
print_r($data['list']);
?>
</div>


看起来好丑,继续===



// data.php 文件

$data = array(
'title'=>'ilsea',
'list'=>array(
'hello',
'world'
)
);

// 定义一个函数用来包含模板,并传递数据,应该定义在公用函数库里的,这里我就直接写在这儿了
function template($template,$data)
{
if(isset($data)){
foreach($data as $key=>$val){
$$key = $val;
}
unset($data);
}
include($template);
}

template('show.php',$data);

// show.php 模板文件

<div>
<?php
echo $title;
echo '<br/>';
print_r($list);
?>
</div>


用这个template函数就漂亮多了,我不喜欢用一个模板类来显示模板,写个方法多简洁啊,方便

本文链接


    
[2]Apache 配置虚拟目录、主机的疑惑及解决
    来源:    发布时间: 2013-11-07

一、提出问题:配置好虚拟目录后 网站首页面可以显示,但图片显示不出来(图片在虚拟目录下的文件夹内),并且点击其它链接页面时反回 403  ,查看日志为:client denied by server configuration;应该是访问权限问题;

二、问题2:403问题解决后,点击其它链接页面时反回 404,即虚拟目录下面的文件找不到。

三、贴出来我正确的配置:

四、#配置虚拟目录

<IfModule dir_module>

  DirectoryIndex index.php index.html

  Alias /phpMyAdmin2 "E:/phpMyAdmin2"

  <Directory "E:/phpMyAdmin2" >

    Order allow,deny

    Allow from all

  </Directory>

  </IfModule>

 权限问题主要是 Directory 结点的配置

<Directory "E:/phpMyAdmin2" >

     Order allow,deny

     Allow from all

 </Directory>

这样配置就没有问题了。

 

404问题是回为:虚拟目录名与站点文件夹名不一样。还有站点最好在磁盘的根目录下,否则会出现图片显示不出来的问题。纠结了好久,试试了各种方法都不行,最后把它们的名字改为一样就可以了。不知道你信不信,反正我信了,就是因为它的原因吧。

 

还一点配置虚拟目录时有的是在httpd.conf 文件中的  <IfModule alias_module> 中添加的

DirectoryIndex index.php index.html

  Alias /phpMyAdmin2 "E:/phpMyAdmin2"

  <Directory "E:/phpMyAdmin2" >

    Order allow,deny

    Allow from all

  </Directory>

可以添加多个虚拟目录。

还可以独立写结点添加

 

#配置虚拟目录

<IfModule dir_module>

    DirectoryIndex index.php index.html

    Alias /upload "E:/Workspace/PHP/espcms/upload"

    <Directory E:/Workspace/PHP/espcms/upload >

     Order allow,deny

     Allow from all

    </Directory>

</IfModule>

 

配置虚拟主机时也出现404问题,首页可以访问内容页面访问不到。conf\extra目录下的httpd-vhosts.conf文件配置如下:

<VirtualHost 192.168.0.159:8088 >

    DirectoryIndex index.html index.htm index.php

    ServerAdmin webmaster@dummy-host2.localhost

    DocumentRoot "E:/phpMyAdmin2"

    ServerName  zhangli

    <Directory "E:/phpMyAdmin2" >

     Order allow,deny

     Allow from all

    </Directory>

</VirtualHost>

 

输入:http://zhangli:8088 可以访问到phpMyAdmin2首页面(要修改C:\WINDOWS\system32\drivers\etc 下的hosts文件192.168.0.159   zhangli),但是图片显示不出来,以子页面不能访问。

为phpMyAdmin2 在httpd.conf中配置一个虚拟目录此问题就不出现了。

<IfModule dir_module>

  DirectoryIndex index.php index.html

  Alias /phpMyAdmin2 "E:/phpMyAdmin2"

  <Directory "E:/phpMyAdmin2" >

    Order allow,deny

    Allow from all

  </Directory>

  </IfModule>

 

本文链接


    
[3]phpMyAdmin 3.5.8 在 Safari 中白屏问题的解决
    来源:    发布时间: 2013-11-07

将 phpMyAdmin 由3.3.3 升级到了 3.5.8,登录后竟然显示白屏?!


所用的是 safari 5.1.7 浏览器,怀疑是浏览器惹的祸,切换到 firefox 20,一切正常。


看来是 phpMyAdmin 3.5.8 与 safari 5.1.7 不兼容。


谷歌之,在 http://mymacinations.com/2012/06/19/phpmyadmin-3-5-1-blank-screen/ 中先看到如下描述:



可是我的 phpMyAdmin 是3.5.8,如其所言,在3.5.2版中就已经修正了这个 bug 的。


继续往下看,下面有人支了一招:



在配置文件 config.inc.php 的最后添加了如下一行:



 $cfg['AllowThirdPartyFraming'] = true;


在 safari 中打开,一切正常了。


参考网站:


http://mymacinations.com/2012/06/19/phpmyadmin-3-5-1-blank-screen/


https://discussions.apple.com/thread/4018852?start=0&tstart=0


http://sourceforge.net/tracker/index.php?func=detail&aid=3523499&group_id=23067& atid=377408

本文链接


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3