0
私のコードにいくつかの問題があります。私は私の方法でオブジェクト配列の値を呼び出したい、府持っているエラー:メソッドのオブジェクト配列を呼び出すPHP
注意:未定義の変数:login_error Cで:\ xamppの\ htdocsに\フロントエンド\コントローラ\ Users.phpライン27上の
注意してください: Cで非オブジェクトのプロパティを取得しようとすると:\ xamppの\ htdocsに\フロントエンド\コントローラ\ Users.php Users.php
私のコントローラであるライン27
上
class Users extends Controller
{
function doLogin(){
if(isset($_POST['zaloguj'])){
Users::error($login_error->empty);
}
}
}
オブジェクトの配列を持つ言語ファイル。私の誤差関数と
<?php
$login_error = (object) array(
'empty' => 'ERROR TEXT',
'dberror' => 'ERROR TEXT 2'
);
?>
グローバルコントローラ:
public function error($text){
echo '<div class="alert alert-danger">
<strong>Błąd!</strong> '.$text.'</div>';
}
public function success($text){
echo '<div class="alert alert-success">
<strong>Brawo!</strong> '.$text.'</div>';
}
public function info($text){
echo '<div class="alert alert-info">
<strong>Uwaga!</strong> '.$text.'</div>';
}
ローダー - 私は1つのファイルにすべての私のコントローラーをロードします。
<?php
require_once('config.php');
///////////////////////////////////
// INCLUDING LANGUAGES
///////////////////////////////////
include('frontend/language/pl_PL.php');
///////////////////////////////////
// INCLUDING CONTROLERS
//////////////////////////////////
require_once('frontend/controller/Controller.class.php');
require_once('frontend/controller/Users.php');
//////////////////////////////////
// INCLUDING MODELS
//////////////////////////////////
require_once('frontend/model/model.php');
require_once('frontend/model/Users.php');
?>
'$ login_error'は' doLogin'で定義されていないので、変数は存在しません。質問はなんですか? –
[参照:可変スコープとは何か?どこから何か「未定義の変数」のエラーからアクセスできる変数?](http://stackoverflow.com/questions/16959576/reference-what-is-variable-scopeどこからでもアクセス可能な変数) –
Controllerクラスのすべてのメソッドに言語ファイルを含めるにはどうすればよいですか? 言語ファイルをすべてのメソッドに1つずつ含めたくありません。 –