DEDECMS コントローラーの変更の問題。 。 MVCはあまり得意ではありません
dede/inc/inc_archives_functions.php
/**
* ユーザーの権限値を取得します
*
* @access public
* @return int
*/
userlogin.classにincludeでuserlogin.class.phpファイルを追加したいと思っています。 php:
function getUserType()
{
if($this->userType != '')
{
return $this->userType;
}
else
{
return -1;
}
}
しかし、私の inc_archives_functions.php ファイルのコードは
function GetCurContent($body)
{
require_once( DEDEINC .'/userlogin.class.php');
if(getUserType()==10) (ここでエラー)
{
$body=preg_replace("/] +>(.+?)/i","$1",$body);(テスト済み、問題なし)
}
....エラーレポート
致命的なエラー:
E:wampwwwdedeincinc_archives_functions.php の 114 行目でメンバー関数 getUserType() を呼び出します
あまり上手ではないので、どなたか回答をいただけますでしょうか。 MVC で正解したら追加ポイントを与えてください
-----解決策---------
getUserType() に if($this->userType != '') があります
明らかにこれはオブジェクト メソッドです
あなたの if(getUserType()==10) はもちろん機能しません
これ MVC をよく学習していないわけではなく、関数とは何か、メソッドとは何かを理解していないからです。