php 获取全局变量的代码,如下:
2 /**
3 * 获取全局变量
4 * by www.
5 */
6 function cleanGlobal($global_array, $arg, $specialchars = true, $default = null) {
7
8 if(key_exists($arg, $global_array) && $global_array[$arg] != null && $global_array[$arg] != "") {
9 if($specialchars) {
10 return htmlspecialchars($global_array[$arg]);
11 } else {
12 return $global_array[$arg];
13 }
14 } else {
15 return $default;
16 }
17 }
18 ?>
主要是用到了key_exists函数与htmlspecialchars函数,关于这二个函数的用法,大家可以参考w3school手册上的介绍。
本文链接:http://www.cnblogs.com/cfinder010/archive/2013/06/11/3131526.html,转载请注明。
路径里大凡从application 里面出来的,都不行,估计这已给ci设置成不能从外面读这个目录。
即便是htaccess 添加application 也不行。。。
ci的模版是都放在 views下面,而且可以再嵌套在views下面的其他目录里面,但是这个时候,模版里面必然牵扯头部啊,底部什么的,直接在模版文件里面include/require 头尾文件,怎么写路径也是会报错的,除非头尾文件是在当前目录下面。
所以ci 调用模版文件以及文件用到的样式,感觉如下:
ci的模版使用如下:要么模版都在默认的views下面,这样可以直接include/require 头尾文件;如果views下面又目录里面放各个不同的模版文件时候,就需要在控制器里加载头尾:
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/footer', $data);
比如像上面这样加载其他页面内容。
那么ci在模版页面中调用的js,css以及图片等内容 这个目前感觉只能放到根目录下面,然后通过根目录传 base_url 到模版里面:
$this->url = $this->config->item("base_url");
$this->url = $this->config->base_url();
//这两个都行;
$data['url'] = $this->url;
$this->load->view ('index', $data);
在模版里面加载css,图片等的时候,把这个$url 输出后在加上css,图片等的地址来达到一个完整的地址。
这里感觉ci中不支持相对路径,比如模版里面的这个css,image,js的加载 都必须通过控制器传一个base_url ,否则即便是这些放文件直接放到根目录下面,也一样<img src="/blog_article/login.gif" />找不到,必须<img src="/blog_article/<_php%20echo%20$url_>logo.gif" />才行。
本文链接:http://www.cnblogs.com/sqlgun/archive/2013/06/13/3133762.html,转载请注明。
PHP或js获取当前页面完整URL的代码。
1,javascript代码:
top.location.href 顶级窗口的地址 this.location.href 当前窗口的地址
2,php代码:
//获取域名或主机地址 echo $_SERVER['HTTP_HOST']."<br>"; #localhost
//获取网页地址 echo $_SERVER['PHP_SELF']."<br>"; #/blog/testurl.php
//获取网址参数 echo $_SERVER["QUERY_STRING"]."<br>"; #id=5
//获取用户代理 echo $_SERVER['HTTP_REFERER']."<br>";
//获取完整的urlecho 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']; #http://localhost/blog/testurl.php?id=5
//包含端口号的完整urlecho 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; #http://localhost:80/blog/testurl.php?id=5
//by www.
//只取路径$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]; echo dirname($url); #http://localhost/blog
本文链接:http://www.cnblogs.com/cfinder010/archive/2013/06/11/3131521.html,转载请注明。