|
You last visited: Today at 02:43
Advertisement
Illegal string offset 'name'
Discussion on Illegal string offset 'name' within the Web Development forum part of the Coders Den category.
07/25/2018, 18:38
|
#1
|
elite*gold: 700
Join Date: Aug 2017
Posts: 174
Received Thanks: 24
|
Illegal string offset 'name'
Quote:
A PHP Error was encountered
Severity: Warning
Message: Illegal string offset 'name'
Filename: controllers/item.php
Line Number: 24
|
Betroffene Zeile :
PHP Code:
if($cache2 !== false)
{
$itemName = $cache2['name'];
}
Kompletter Code :
PHP Code:
<?php
class Item extends MX_Controller
{
private $realm;
public function Index($realm = false, $id = false)
{
clientLang("loading", "item");
// Make sure item and realm are set
if(!$id || !$realm)
{
die(lang("no_item", "item"));
}
$this->realm = $realm;
$cache = $this->cache->get("items/tooltip_".$realm."_".$id."_".getLang());
$cache2 = $this->cache->get("items/item_".$realm."_".$id);
if($cache2 !== false)
{
$itemName = $cache2['name'];
}
else
{
$itemName = lang("view_item", "item");
}
$this->template->setTitle($itemName);
$icon = $this->getIcon($id);
if($cache !== false)
{
$item = $cache;
}
else
{
$item = $this->template->loadPage("ajax.tpl", array('module' => 'item', 'id' => $id, 'realm' => $realm, 'icon' => $icon));
}
$content = $this->template->loadPage("item.tpl", array('module' => 'item', 'item' => $item, 'icon' => $icon));
$data3 = array(
"module" => "default",
"headline" => "<span style='cursor:pointer;' onClick='window.location=\"".$this->template->page_url."armory\"'>".lang("armory", "item")."</span> → ".$itemName,
"content" => $content
);
$page = $this->template->loadPage("page.tpl", $data3);
$this->template->view($page, "modules/item/css/item.css");
}
private function getIcon($id)
{
$cache = $this->cache->get("items/item_".$this->realm."_".$id);
if($cache !== false)
{
$cache2 = $this->cache->get("items/display_".$cache['displayid']);
if($cache2 != false)
{
return "<div class='item'><a></a><img src='https://wow.zamimg.com/images/wow/icons/large/".$cache2.".jpg' /></div>";
}
else
{
return "<div class='item'><a></a><img src='https://wow.zamimg.com/images/wow/icons/large/inv_misc_questionmark.jpg' /></div>";
}
}
else
{
return $this->template->loadPage("icon_ajax.tpl", array('id' => $id, 'realm' => $this->realm, 'url' => $this->template->page_url));
}
}
}
Wie es mit einem Array zu lösen wäre, habe ich scohon herausgefunden, aber das da ...
|
|
|
07/25/2018, 20:06
|
#2
|
elite*gold: 0
Join Date: Apr 2011
Posts: 11,117
Received Thanks: 2,436
|
Quote:
Originally Posted by Lucky_Patcher
Wie es mit einem Array zu lösen wäre, habe ich scohon herausgefunden, aber das da ...
|
Was meinst du damit ?
Der Fehler sagt eigentlich deutlich wo der Fehler liegt, $cache2 ist ein Array/Objekt(ArrayAccess) und hat halt kein Key mit dem Namen "name"..
Mehr können wir dir auch nicht sagen da wir nicht wissen was aus dem Cache zurück kommt, schau nach was zurück kommt (var_dump o.ä.) und prüf warum kein Key mit dem Namen "Name" vorhanden ist..
|
|
|
07/25/2018, 22:14
|
#3
|
elite*gold: 700
Join Date: Aug 2017
Posts: 174
Received Thanks: 24
|
Quote:
Originally Posted by .ƒaℓsє.
Was meinst du damit ?
Der Fehler sagt eigentlich deutlich wo der Fehler liegt, $cache2 ist ein Array/Objekt(ArrayAccess) und hat halt kein Key mit dem Namen "name"..
Mehr können wir dir auch nicht sagen da wir nicht wissen was aus dem Cache zurück kommt, schau nach was zurück kommt (var_dump o.ä.) und prüf warum kein Key mit dem Namen "Name" vorhanden ist..
|
Du hast den Code vorliegen und siehstnicht was zurück kommt? ...
|
|
|
07/25/2018, 22:32
|
#4
|
elite*gold: 0
Join Date: Apr 2011
Posts: 11,117
Received Thanks: 2,436
|
Quote:
Originally Posted by Lucky_Patcher
Du hast den Code vorliegen und siehstnicht was zurück kommt? ...
|
Okay mr oberschlau dann sag mir bitte wo man in dem Code die Methode "get" die auf "$this->cache" aufgerufen wird sieht.
Da "cache" wohl in "MX_Controller" deklariert wird, sieht man es nirgendwo
Sowas liebe ich ja
|
|
|
07/27/2018, 02:26
|
#5
|
elite*gold: 700
Join Date: Aug 2017
Posts: 174
Received Thanks: 24
|
Mit Worte um sich werfen, aber nicht mal  aufrufen um eventuell helfen zu können, lieber Fachsprachen sprechen die keine Sau versteht.
|
|
|
07/27/2018, 02:46
|
#6
|
elite*gold: 0
Join Date: Apr 2011
Posts: 11,117
Received Thanks: 2,436
|
Quote:
Originally Posted by Lucky_Patcher
Mit Worte um sich werfen, aber nicht mal  aufrufen um eventuell helfen zu können
|
Unsere "Aufgabe" ist es dir zu helfen, deine Aufgabe ist es uns mit Informationen zu beliefern damit wir überhaupt helfen können.
Wenn du uns nur ein Ausschnitt gibst, können wir nur das analysieren was wir sehen und dementsprechend fällt auch die Antwort aus.
Natürlich hätte ich jetzt anhand deiner gelieferten Informationen suchen können ob du potentiell ein Framework nutzt, aber davon ab das du bisher nicht erwähnt hast das du ein CMS/Framework nutzt, ist es auch nicht meine "Aufgabe" rauszusuchen was du nutzt.
Quote:
Originally Posted by Lucky_Patcher
lieber Fachsprachen sprechen die keine Sau versteht.
|
Wenn du die paar Begriffe nicht verstehst solltest du dir die Basics noch einmal anschauen, da fast nur basic "keywords" genutzt wurden (Ausgenommen jetzt mal das ArrayAccess Interface).
Da auf der von dir gelieferten Github Seite keine Dokumentation hinterlegt oder verlinkt wurde können wir dir wohl nicht weiter helfen, da sich wahrscheinlich jetzt keiner durch den Code wühlen wird.
Als gut gemeinten Rat: Finger weg von dem CMS/Framework.
Es wird nicht mehr entwickelt und wurde zuletzt vor 3 Jahren angefasst und ist somit auf einem zu alten Stand, gehe mal von PHP 5.X aus.
Für PHP 5.4 z.b. liefen vor 3 Jahren die Updates aus (auch Sicherheitsrelevante!) =>  , was das heißt wirst du wohl wissen.
Wenn du dennoch dabei bleiben willst (wieso auch immer), dann hilft wohl nur debugen, debugen, debugen.
|
|
|
 |
Similar Threads
|
VC++ String^ in string
05/13/2012 - .NET Languages - 1 Replies
Hallo liebe Epvpers ,
kennt ihr eine lösung wie man einen System::String in einen std::string convertiert?
(Was will ich machen ? : Den Text aus der TextBox in den send() befehl einbauen)
Brauche es für den WinSock "send()" befehl , damit ich den string zu
string.c_str() machen kann.
Ty im vorraus.
Mfg
Preakz
|
[Visual Basic] [Problem] String auslesen/String zufällig wählen
05/06/2012 - General Coding - 4 Replies
Code:
#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Name Generator", 236, 299, 815, 246)
$Input1 = GUICtrlCreateInput("Username", 24, 72, 185, 21)
$Input2 = GUICtrlCreateInput("Username", 24, 104, 185, 21)
$Input3 = GUICtrlCreateInput("Username", 24, 136, 185, 21)
$Input4 = GUICtrlCreateInput("Username", 24, 168, 185, 21)
$Input5 = GUICtrlCreateInput("Username", 24, 200, 185, 21)
|
[VB08]String in String mit mehreren Funden
08/08/2011 - .NET Languages - 6 Replies
Hey,
bin gerade auf ein Problem gestoßen, an dem ich mir seit 3 Stunden die Zähne ausbeiße.
Ich will eine Funktion schreiben, die der _StringBetween Funktion von AutoIt gleich ist. _StringBetween gibt in einem Array alle Strings zwischen zwei SubStrings und dem ganzen String aus. Die Ausgabe bei
_StringBetween("<h1>test1</h1>&l t;h1>test2</h1>", "<h1>", "</h1>") wäre also idealer Weiße ein Array (x = "test1", x = "test2")...
da man in VB08 kein Array returnen kann, komme ich aber einfach...
|
[C++] string zwischen string
11/11/2010 - C/C++ - 6 Replies
tag gibts direkt ne funktion, mit der man einen passenden string zwischen dem string suchen kann?
also meine net .find() sondern sowas ähnliches, die in diesem beispiel "mein string sucht"
Bsp:
"<span id=\"lalala\">"+string mein_string+"</span>"
understanden? :-)
|
All times are GMT +1. The time now is 02:43.
|
|