用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2579|回复: 1
收起左侧

[已解决] 在视图里如何使用PHP的变量

[复制链接]
发表于 2012-3-6 10:12:57 | 显示全部楼层 |阅读模式
我有一个视图里想访问由控制器生成的COOKIE,比如下面是VIEW文件
<html>
<div><?echo $_COOKIE['TestCookie'];?></div>
</html>

在运行这个程序里,CodeIgniter会警告我TestCookie这个索引未定义!我知道一般用控制器载视图时,可以在第二个参数传递变量到视图里,而且很好用!不过我不可能每次读取客户端的COOKIE都在控制器里去读取吧?所以我肯定会把一些如$XXX变量这样的直接变量放到VIEW里,但不知道如何放置,谢谢!

还有一个问题就是我在视图里include "test.php"包含一个PHP文件,CI也告诉我找不到这个文件,即使是用了绝对路径,我想一定 是.htaccess搞的鬼,但不知道该如何设置!

如下 是我 的HTACCESS文件
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /mvc/index.php/$1 [L]我是隐藏了index.php的
发表于 2012-3-6 11:16:58 | 显示全部楼层
第一个问题,只能通过控制器传递变量给视图,除非变量是全局变量,比如 $_SERVER,你这个 $_COOKIE 是全局变量,可能你这个TestCookie索引不存在,只能使用已定义的索引。

第二个问题,include 是没问题的,应该和 .htaccess 无关,你再看看路径是否写错了。

本版积分规则