Возможно ли добавить? (namespace) - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Tue, 24 Dec 2024 19:43:58 +030012. <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) KpuTuKSun, 26 Jan 2014 22:06:28 +0400Сообщенияhttps://visavi.net/topics/39972/656525не ну мало просто require_once("system/classes/Route.php"), там же еще нужен корень системы, что то типа "/var/www/site.com/system/classes/Route.php"<br>
<br>
<em><span style="font-size:x-small">Добавлено через 02:00 сек.</span></em><br>
да и не может там быть "system/classes/Route.php", должно быть как минимум "/system/classes/Route.php" так как ns в php всегда начинается с \
https://visavi.net/topics/39972/656524
Возможно ли добавить? (namespace) АртурSun, 26 Jan 2014 21:56:53 +0400Сообщенияhttps://visavi.net/topics/39972/65652410. <strong>Башка</strong>, <br>
var_dump($path);<br>
string(24) "system/classes/Route.php"<br>
все ок... класс Route пуст
https://visavi.net/topics/39972/656523
Возможно ли добавить? (namespace) KpuTuKSun, 26 Jan 2014 21:45:36 +0400Сообщенияhttps://visavi.net/topics/39972/656523Я не хочу у себя запускать твой скрипт, но тебе посоветовал бы написать в функции автоподключения:<br>
function custom_autoload($className) {<br>
$path = str_replace('\\', DIRECTORY_SEPARATOR, $className).'.php';<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/6565228. <strong>Башка</strong>, то что лишнего там нет ничего))<br>
Значит хомяк чтото подключает....
https://visavi.net/topics/39972/656521
Возможно ли добавить? (namespace) KpuTuKSun, 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/6565206. <strong>Башка</strong>, <br>
не подключаю)) ниже скрипт)) <br>
так в виндовс разделитель \ а в остальных /
https://visavi.net/topics/39972/656519
Возможно ли добавить? (namespace) KpuTuKSun, 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/6565174. <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('\\', DIRECTORY_SEPARATOR, $class).'.php';
});
</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) KpuTuKSun, 26 Jan 2014 21:11:13 +0400Сообщенияhttps://visavi.net/topics/39972/656515Перемести тогда все в каталог CM или поменяй автозагрузчик так:<br>
<pre class="prettyprint">
<?php
function my_autoload($class) {
$path = '\CM'.str_replace('\\', DIRECTORY_SEPARATOR, $class).'.php';
require_once($path);
}
</pre>
https://visavi.net/topics/39972/656513
Возможно ли добавить? (namespace) АртурSun, 26 Jan 2014 21:07:56 +0400Сообщенияhttps://visavi.net/topics/39972/6565132. <strong>Башка</strong>, ну я хочу добавить перед всеми пространствами имен CM тоесть <br>
<pre class="prettyprint">
<?php
namespace system\classes;
?>
</pre>
Должна превратиться в <br>
<pre class="prettyprint">
<?php
namespace CM\system\classes;
?>
</pre>
https://visavi.net/topics/39972/656512
Возможно ли добавить? (namespace) KpuTuKSun, 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">
<?php
define('DOCROOT', realpath(dirname(__FILE__)) . DIRECTORY_SEPARATOR);
set_include_path(DOCROOT);
spl_autoload_extensions('.php');
function my_autoload($class) {
$path = str_replace('\\', DIRECTORY_SEPARATOR, $class).'.php';
require_once($path);
}
spl_autoload_register('my_autoload');
?>
</pre>
далее я вызываю класс Test находящийся в DOCROOT/system/classes/Test.php<br>
<pre class="prettyprint">
<?php
use system\classes\Test;
new Test();
?>
</pre>
Но мне хотелось бы видеть use CM\system\classes\Test;<br>
Возможно "замутить" такое??
https://visavi.net/topics/39972/656508
Возможно ли добавить? (namespace) KpuTuKSun, 26 Jan 2014 20:32:17 +0400Сообщенияhttps://visavi.net/topics/39972/656508