Я использую cakePHP 1.26.
Веб-страница оказалась пустой, когда я попытался использовать requestAction для доступа к функции в контроллере из .ctp.
Вот код:
<?php
class TestingController extends AppController {
function hello($id=null){
$IfLoggedIn=$this->Session->check('user');
if($IfLoggedIn){
//search the database
//$result=doing something from the search results
$this->set('userInfo',$result);
return "2";
}
else if(!$IfLoggedIn && $id!=null){
return "1";
}
else if($id==null){
return "0";
}
}
}
, а затем в файле default.ctp я использовал функцию, определенную выше:
<?php
$u = $this->requestAction('/hello');
if($u=="2"){
echo "welcome back, my friend";
}
else{
echo "Hello World";
}
?>
Но когда я загружал веб-страницу, это была пустая страница.
Понятия не имею, что не так в коде.