Может быть, я просто не вижу этого, но есть ли другой способ доступа к ранее созданному пространству имен сеанса, кроме вызова $_SESSION напрямую? Помимо того факта, что я действительно не хочу этого делать, документация Zend также советует против этого : в то время как $ _SESSION все еще доступна в глобальном пространстве имен PHP, разработчики […]
Я пытаюсь загрузить файл XML с несколькими объявлениями пространства имен. Мой php: <?php $doc = new DOMDocument('1.0','UTF-8'); $doc->load( 'UBLCatalog.xml' ); $Items = $doc->getElementsByTagNameNS( "UBLCommonAggregateComponents","Item" ); foreach( $Items as $Item ) { $descriptions = $Item->getElementsByTagNameNS( "UBLCommonBasicComponents","Description" ); $description = $descriptions->item(0)->nodeValue; echo "<b>$description\n</b><br>"; } ?> Ошибка: xmlns: URI UBLCatalogDocument не является абсолютным в файле: /// C: /wamp/www/XMLExperiments/UBLCatalog.xml, […]
Что касается ниже XML. Как связать дочерние элементы <m:properties> с помощью оператора объекта (->)? $url = "http://data.treasury.gov/feed.svc/DailyTreasuryYieldCurveRateData?$filter=month(NEW_DATE)%20eq%2011%20and%20year(NEW_DATE)%20eq%202015"; $xml = simplexml_load_file($url); foreach( $xml->entry as $entry ) { $element = $xml->entry->content->properties->children(); } $xml->entry->children(); работает, но $xml->entry->content->properties->children(); не. Я читаю здесь, что двоеточие (":") помещается между префиксом пространства имен и именем имени / атрибута элемента, поэтому properties является, […]
Есть ли способ разместить свой собственный код в пространства имен, используя cakephp? Следующий очень простой класс контроллера отлично работает. class Customer extends \AppModel { var $name = 'Customer'; } Однако, если я добавлю namespace foo\bar; cakephp больше не может найти контроллер. Есть ли способ сказать торт, в котором пространство имен должно искать контроллеры? Я использую […]
Существуют ли какие-либо другие шаги, необходимые для расширения класса в Laravel 3? Я создал application/libraries/response.php : class Response extends Laravel\Response { public static function json($data, $status = 200, $headers = array(), $json_options = 0) { $headers['Content-Type'] = 'application/json; charset=utf-8'; if(isset($data['error'])) { $status = 400; } dd($data); return new static(json_encode($data, $json_options), $status, $headers); } public static […]
Мне интересно, как анализировать значения в XML, которые, как представляется, имеют: от их имени. Я использовал: $response = file_get_contents($url); $data = simplexml_load_string($response); затем выполните: foreach($data->item as $key => $current){ Тем не менее, один из последних фидов, которые я получил, имеет двоеточия во имя фида, как показано в примере ниже: <item> <title>foo</title> <description>foo</description> <ccc:fid>10</ccc:fid> <ccc:bid>6</ccc:bid> </item> […]
Пример: namespace Somenamespace; use Somenamespace\Someclass; use Somenamespace\otherclass; class Template{ public function display($templ){ load_template($templ); } } function load_template($file){ unset($file); require func_get_arg(0); } $template = new Template(); $template->display('file.php'); Теперь я хочу получить доступ к «Someclass» в файле file.php, не указывая его сначала в инструкции «use». например. someclass::dostuff(); (без пространства имен) Является ли это возможным?
Предполагая, что у меня есть следующие классы в разных файлах: <?php namespace MyNS; class superclass { public function getNamespace(){ return __NAMESPACE__; } } ?> <?php namespace MyNS\SubNS; class childclass extends superclass { } ?> Если я создаю экземпляр «childclass» и вызываю getNamespace (), он возвращает «MyNS». Есть ли способ получить текущее пространство имен из дочернего […]