我正在尝试关注CodeIgniter的一些教程,特别是关于扩展控制器的教程,我正在遵循的教程说在MY_Controller文件中我应该放置以下内容:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class MY_Controller extends Controller
{
function __construct()
{
parent::__construct();
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,我收到以下错误:
致命错误:第3行/home/chimeri1/public_html/application/libraries/MY_Controller.php中未找到类"控制器"
但是,如果我把它CI_Cntroller而不是Controller它的工作.差异是什么?
也应该将关闭的php标记?>添加到MY_Controller文件的底部,一些教程会错过这个吗?
提前致谢.
下面是我的代码片段.我得到的错误是,当我执行搜索并调用该方法时_searchData,它成功调用该方法_lookUpSuccess,但然后返回以下错误:
JavaScript运行时错误:无法获取未定义或空引用的属性"_displayResult"
当它试图调用该_displayResult方法时.
为什么会这样?
(function () {
// make this an object property/method eventually
var displayResult = function (queryResult) {
for (var i = 0; i < holder.length; i++) {
//document.querySelector(".item-content .title").textContent = "FilmApp";
document.querySelector(holder[i]).textContent = queryResult[i];
}};
// Creates a new page control with members
ui.Pages.define(searchPageURI, {
//...
_searchData: function (queryText) {
searchBase = 'http://www.example.com/web-service2.php?termID=';
searchFormat = 'JSON';
searchFormatPiece = '&format=' + searchFormat;
if (!window.Data) {
var searchUrl = searchBase + queryText + …Run Code Online (Sandbox Code Playgroud) 我是Code Igniter的新手,我正在构建自己的用户系统.我目前正在登录过程中,我已经检查了用户当前是否登录.
在我的标题中,我想要显示"已注销"的链接(如果他们已经登录),或者"登录"(如果他们当前未登录).
我的索引控制器中有一个工作函数,如下所示,$ loginstatus变量被发送到我的页面标题视图:
function check_session()
{
//Check session status
$session = $this->session->userdata('login_state');
$default = "Log In";
if ($session == 1)
{
$url = site_url('index.php/users/logout');
$status = "Log Out";
}
else
{
$url = site_url('index.php/users/login');
$status = $default;
}
$loginstatus = array(
"url" => $url,
"status" => $status
);
return $loginstatus;
}
Run Code Online (Sandbox Code Playgroud)
因为它当前只在索引控制器中,所以没有为其他页面的标题视图生成$ loginstatus,这是我的问题.
我将把这个函数放在哪里,以便它总是在我的标题之前加载?我尝试使用'Common'类创建一个库,然后自动加载,但我最终遇到了很多问题.
提前致谢.