Возможно ли добавить? (namespace) - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sat, 20 Apr 2024 05:43:55 +0300 12. <strong>Башка</strong>, это смотря как вызывать видимо...<br> use system\classes\Route;<br> new Route();<br> попробовал просто<br> spl_autoload_register(function ($class) {<br> });<br> тоже самое выдало... Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2619244433 bytes) in /var/www/kputu258/data/www/srv16.ru/system/CodeMania.php on line 17 <br> <br> php 5.4.23 сменил на 5.5.7 и все ок... видимо в самом php чтото... https://visavi.net/topics/39972/656525 Возможно ли добавить? (namespace) KpuTuK Sun, 26 Jan 2014 22:06:28 +0400 Сообщения https://visavi.net/topics/39972/656525 не ну мало просто require_once(&quot;system/classes/Route.php&quot;), там же еще нужен корень системы, что то типа &quot;/var/www/site.com/system/classes/Route.php&quot;<br> <br> <em><span style="font-size:x-small">Добавлено через 02:00 сек.</span></em><br> да и не может там быть &quot;system/classes/Route.php&quot;, должно быть как минимум &quot;/system/classes/Route.php&quot; так как ns в php всегда начинается с \ https://visavi.net/topics/39972/656524 Возможно ли добавить? (namespace) Артур Sun, 26 Jan 2014 21:56:53 +0400 Сообщения https://visavi.net/topics/39972/656524 10. <strong>Башка</strong>, <br> var_dump($path);<br> string(24) &quot;system/classes/Route.php&quot;<br> все ок... класс Route пуст https://visavi.net/topics/39972/656523 Возможно ли добавить? (namespace) KpuTuK Sun, 26 Jan 2014 21:45:36 +0400 Сообщения https://visavi.net/topics/39972/656523 Я не хочу у себя запускать твой скрипт, но тебе посоветовал бы написать в функции автоподключения:<br> function custom_autoload($className) {<br> $path = str_replace(&#039;\\&#039;, DIRECTORY_SEPARATOR, $className).&#039;.php&#039;;<br> echo $path;<br> require_once($path);<br> } https://visavi.net/topics/39972/656522 Возможно ли добавить? (namespace) Артур Sun, 26 Jan 2014 21:42:33 +0400 Сообщения https://visavi.net/topics/39972/656522 8. <strong>Башка</strong>, то что лишнего там нет ничего))<br> Значит хомяк чтото подключает.... https://visavi.net/topics/39972/656521 Возможно ли добавить? (namespace) KpuTuK Sun, 26 Jan 2014 21:40:15 +0400 Сообщения https://visavi.net/topics/39972/656521 винда нормуль работает и с / на сколько я помню<br> И что я должен увидеть в этом архиве?<br> <br> <em><span style="font-size:x-small">Добавлено через 03:38 сек.</span></em><br> Подозреваю что у тебя там рекурсивная ссылка, от того и повисает https://visavi.net/topics/39972/656520 Возможно ли добавить? (namespace) Артур Sun, 26 Jan 2014 21:36:09 +0400 Сообщения https://visavi.net/topics/39972/656520 6. <strong>Башка</strong>, <br> не подключаю)) ниже скрипт)) <br> так в виндовс разделитель \ а в остальных / https://visavi.net/topics/39972/656519 Возможно ли добавить? (namespace) KpuTuK Sun, 26 Jan 2014 21:31:22 +0400 Сообщения https://visavi.net/topics/39972/656519 Что то ты левое подключаешь, и зачем используешь DIRECTORY_SEPARATOR? https://visavi.net/topics/39972/656517 Возможно ли добавить? (namespace) Артур Sun, 26 Jan 2014 21:20:13 +0400 Сообщения https://visavi.net/topics/39972/656517 4. <strong>Башка</strong>, в том то все и дело что структуру я хочу оставить как есть))<br> <br> <em><span style="font-size:x-small">Добавлено через 02:02 сек.</span></em><br> Дабы не плодить тем отпишу здесь....<br> поменял автозагрузчик на <br> <pre class="prettyprint"> spl_autoload_register(function ($class) { require_once str_replace(&#039;\\&#039;, DIRECTORY_SEPARATOR, $class).&#039;.php&#039;; }); </pre> Выдало Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2619240345 bytes) in /var/www/kputu258/data/www/srv16.ru/system/CodeMania.php on line 10 https://visavi.net/topics/39972/656515 Возможно ли добавить? (namespace) KpuTuK Sun, 26 Jan 2014 21:11:13 +0400 Сообщения https://visavi.net/topics/39972/656515 Перемести тогда все в каталог CM или поменяй автозагрузчик так:<br> <pre class="prettyprint"> &lt;?php function my_autoload($class) { $path = &#039;\CM&#039;.str_replace(&#039;\\&#039;, DIRECTORY_SEPARATOR, $class).&#039;.php&#039;; require_once($path); } </pre> https://visavi.net/topics/39972/656513 Возможно ли добавить? (namespace) Артур Sun, 26 Jan 2014 21:07:56 +0400 Сообщения https://visavi.net/topics/39972/656513 2. <strong>Башка</strong>, ну я хочу добавить перед всеми пространствами имен CM тоесть <br> <pre class="prettyprint"> &lt;?php namespace system\classes; ?&gt; </pre> Должна превратиться в <br> <pre class="prettyprint"> &lt;?php namespace CM\system\classes; ?&gt; </pre> https://visavi.net/topics/39972/656512 Возможно ли добавить? (namespace) KpuTuK Sun, 26 Jan 2014 21:01:17 +0400 Сообщения https://visavi.net/topics/39972/656512 не понял задачи https://visavi.net/topics/39972/656510 Возможно ли добавить? (namespace) Артур Sun, 26 Jan 2014 20:54:08 +0400 Сообщения https://visavi.net/topics/39972/656510 Добрый вечер))<br> Есть такой код:<br> <pre class="prettyprint"> &lt;?php define(&#039;DOCROOT&#039;, realpath(dirname(__FILE__)) . DIRECTORY_SEPARATOR); set_include_path(DOCROOT); spl_autoload_extensions(&#039;.php&#039;); function my_autoload($class) { $path = str_replace(&#039;\\&#039;, DIRECTORY_SEPARATOR, $class).&#039;.php&#039;; require_once($path); } spl_autoload_register(&#039;my_autoload&#039;); ?&gt; </pre> далее я вызываю класс Test находящийся в DOCROOT/system/classes/Test.php<br> <pre class="prettyprint"> &lt;?php use system\classes\Test; new Test(); ?&gt; </pre> Но мне хотелось бы видеть use CM\system\classes\Test;<br> Возможно &quot;замутить&quot; такое?? https://visavi.net/topics/39972/656508 Возможно ли добавить? (namespace) KpuTuK Sun, 26 Jan 2014 20:32:17 +0400 Сообщения https://visavi.net/topics/39972/656508