Я работаю над проектом Silex, который требует, чтобы некоторые пользовательские поставщики услуг и связанные с ними классы были написаны. Я знаю предпочтительную файловую структуру проектов silex, но не могу найти информацию о том, где пользовательские классы должны вписываться в эту структуру. Все библиотеки, поставляемые композитором, естественно, находятся в папке поставщика, куда идут пользовательские? На данный […]
Я использую Silex и SecurityProvider, мой брандмауэр: $app->register(new Silex\Provider\SecurityServiceProvider(), array( 'security.firewalls' => array( 'user' => array( 'pattern' => '^/user/', 'form' => array( 'login_path' => '/connexion', 'check_path' => '/user/login_check', 'default_target_path' => 'homepage_user' ), 'logout' => array('logout_path' => '/user/deconnexion') … ) ) )); Оно работает ! Но я не нашел доступа к объекту пользователя в шаблоне, синтаксис […]
Я использую Basic Auth в своем API (Silex), конечная точка принимает пользователя + pw от клиента, проверяет пользователя через базовый auth и затем возвращает токен, который будет использоваться для дальнейших запросов. Теперь, когда мое приложение вызывает вызов AJAX, если учетные данные верны, все работает плавно. Если учетные данные неверны, API возвращает 401 и набор заголовков […]
В силексе у меня есть что-то вроде $controllers->get('/{id}', 'Controllers\\Login::index')->bind('login'); когда в twig я пытаюсь получить path('login') я получаю исключение ("Some mandatory parameters are missing ("id") to generate a URL for route "login"."). ? Я знаю, что это из-за {id}, и мне нужно передать второй параметр в path() но как он должен выглядеть?
Я пытаюсь сделать ajax-вызов на tr-щелчке следующим образом: $.ajax({ type: "GET", url: "/segments/ajaxGetHostsSegment", data: { deelgebied: deelgebiedid }, success: function( data ) { // CHECK ID'S WITH ID'S IN FORM AND CHECK CHECKBOXES }, error: function (xhr, ajaxOptions, thrownError) { console.log(xhr.status); console.log(thrownError); } }) В моем файле маршрутов у меня есть: $app->get('/segments/ajaxgethostssegment', 'Segments\Controller\IndexController::ajaxGetHostsSegment')->bind('segments.gethosts'); Действие моего […]
У меня 3 файла: Первый: public function register(\Pimple\Container $app) { $app['manager.form'] = function() use ($app) { return new Form($app); }; } Во-вторых: class Form { private $form; public function __construct(Application $app) { $this->form = $app['form.factory']->createBuilder(FormType::class); } public function addDuree() { $this->form->add('duree', ChoiceType::class, [ 'choices' => [ '1' => '1', '3' => '3', '6' => '6', […]
Я только начал экспериментировать с силекс . Я слежу за документацией и смущаюсь, куда идти по пути .htaccess. Некоторые предпосылки: Я использую WAMP для моего веб-сервера dev, с включенным mod_rewrite У меня есть «тонкая» копия Silex, распакована и скопирована в c: \ wamp \ www \ silex \ У меня есть пример hello world route […]
Я работаю над проектом Silex, и я использую классы для разных видов лечения: $connection = new Connection($app); $app->match('/connection', function () use ($app, $connection) { $connexion->connectMember(); return $app->redirect($app['url_generator']->generate('goHome')); })->method('GET|POST')->bind('doConnection'); В функции 'connectMember ()' моего класса 'Connection' у меня есть: […] if($isMember){ […] }else{ return $this->_app['twig']->render( 'message.twig', array('msg' => "This member does not exist.", 'class' => 'Warning')); […]
Я очень новичок в силексе, но имею опыт работы с Java-инфраструктурой MVC. Кажется, что проблема заключается в том, как принимать определенные специальные символы в аргументах URL. У меня есть контроллер, определенный как таковой: $app->get('/editPage/{fileName}', function ($fileName) use ($app,$action) { return $app['twig']->render('edit.twig.html',$action->editPage($fileName)); }); и это отлично подходит для URL-адресов: /myapp/editPage/file.html /myapp/editPage/file-2.html но если я передаю кодировки […]
В моем проекте (Silex) есть web/index.php и активы в web/css/* , web/img/* и т. Д. Я поместил следующий файл .htaccess в корень общедоступной html-папки: <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteBase web RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L] </IfModule> Каждый запрос должен быть переписан в веб-папку ( RewriteBase web директива RewriteBase web ), и […]