我有我自己班的問題。如何從數組中獲取數組元素?
FileHandler::getFileInfo($_FILES["datei"])
回報這數組:
Array ([tmp_name] => D:\xampp\tmp\phpD1C1.tmp [size] => 0.01 [type] => text/plain [error] => 0 [name] => witze.txt)
我想分配 「[錯誤] => 0」 到我的模板 「公共職能assignVariables()」,但它不工作。
我能做些什麼來解決這個問題?
我的類:
<?php
// Imports von den Klassen die benötigt werden
require_once(INCLUDE_PATH . 'smarty/Smarty.class.php');
require_once(CLASS_PATH . 'database.class.php');
require_once(CLASS_PATH . 'FileHandler.class.php');
class IndexPage extends Smarty {
public $templateName = 'index.tpl';
public $query = null;
public $fileError = array();
public $sql = array();
public function __construct() {
parent::__construct();
$this->template_dir = TEMPLATE_PATH;
$this->compile_dir = COMPILE_DIR;
$this->config_dir = CONFIG_DIR;
$this->cache_dir = CACHE_DIR;
$this->assignVariables();
$this->returnInfos();
$this->showTemplate($this->templateName);
}
public function saveData() {
}
public function returnInfos() {
if(isset($_FILES["datei"])) {
$fileError = FileHandler::getFileInfo($_FILES["datei"]);
}
}
public function assignVariables() {
print_r($fileError);
echo $fileError["error"];
$this->fileError["error"];
self::assign(
array(
"array" => array(1,2,3,4),
"error" => $this->fileError["error"],
)
);
}
public function showTemplate($template) {
self::display($template);
}
}
?>
你從來沒有真正賦予'$此 - > fileError'。你在'returnInfos()'中分配了一個局部var'$ fileError',但在'assignVariables()'中你有一個沒有操作的$ this-> fileError ['error'];'沒有任何賦值。 –