非对象上的成员函数 check()
我正在使用 cakePHP 1.26。 在 .ctp 文件中,我有一些类似这样的代码:
$sess = $this->Session->check('user');
if($sess){
// do soemthing
}
else{
// do soemthing then
}
但是我收到了这个错误:
致命错误:调用成员函数 check() 中的非对象 /home/vol12/mysite.com/htdocs/app/views/layouts/testing1.ctp 第 10 行
我可以使用 .ctp 文件中的 Check 方法来检查会话是否存在吗?
I am using cakePHP 1.26.
In a .ctp file, I have a few like of codes like this:
$sess = $this->Session->check('user');
if($sess){
// do soemthing
}
else{
// do soemthing then
}
But I got this error then:
Fatal error: Call to a member function
check() on a non-object in
/home/vol12/mysite.com/htdocs/app/views/layouts/testing1.ctp
on line 10
Can I use the Check method in a .ctp file to check if a session exists?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当然,有一个在控制器中使用的会话组件,它被引用为
$this->Session
。我认为您正在寻找的是可用于视图的会话帮助器。这被简单地引用为$session
,IIRC。我想验证这一点(自从我不得不使用它以来已经有一段时间了),但目前在文档中找不到它。我认为你想要的是:There is a session component for use in controllers, of course, that is referenced as
$this->Session
. What you're looking for, I think is the session helper that is available to views. This is referenced simply as$session
, IIRC. I wanted to verify that (it's been a while since I had to use it), but can't find it in the docs at the moment. What I think you want is:我可以在 1.2.5 中执行此操作:
请参阅手册: http://book.cakephp.org /view/484/Session 简短但明确。 请注意,您无法从视图写入会话。
I can do this in 1.2.5:
see the manual: http://book.cakephp.org/view/484/Session which is brief but explicit. Note that you cannot write to the session from the view.