Вызов php из простого php-файла работает нормально, но завершается неудачно, если вызов выполняется из php-файла, содержащего класс. Любое решение?
require_once "/demo/src/AppBundle/Controller/Octave_lib.php";
class DefaultController extends Controller
{
/**
* @Route("/", name="homepage")
*/
public function indexAction(Request $request)
{
***$octave=new Octave(false);***
результаты в «139 команда не выполнена успешно
Я могу только предположить, что причина в пространствах имен.
Как вы в AppBundle\Controller
пространство имен при использовании new Octave
он будет искать этот класс в том же пространстве имен (AppBundle\Controller\Octave
) которого я не найду и, соответственно, вызову ошибку.
У вас есть 2 варианта ..
Добавьте «использование», а затем продолжайте делать то, что вы есть …
namespace AppBundle\Controller;
use Octave;
class DefaultController extends Controller
или добавить \
чтобы показать, что класс находится в глобальном пространстве имен …
$octave = new \Octave(false);
Других решений пока нет …