открыть ссылку перенаправить на страницу с идентификатором работает на доктрине - PullRequest
0 голосов
/ 12 сентября 2011

Я не знал, как спросить профессионала, поэтому, если тема не так, пожалуйста, исправьте ее.

Моя проблема довольно сложная. На веб-странице Symfony я обучался формированию формы и отправке этих данных на другую страницу.

Но теперь я хотел бы сделать что-то другое. Я хотел бы создать страницу xyzSuccess.php. Затем сгенерируйте 29 ссылок на этой странице. Каждая ссылка будет иметь свой номер. Каждая ссылка будет перенаправлена ​​на одну и ту же страницу. Например, numberSuccess.php. После этого этот сайт выдаст мне данные номера, на который я нажал.

Я покажу пример :)

На странице xyzSuccess.php есть ссылки, третья - http://localhost:8080/web/number?nr=3 Я нажимаю на нее и захожу на numberSuccess.php, страница дает мне номер 3 После того, как страница получила номер, также возьмите из любого файла данных информацию под этим номером 3 (я не знаю, может быть, любой файл, который может где-то хранить symfony / array?.)

Я не знаю, как это сделать, я не хочу использовать какую-либо базу данных. * SQL

Пока что я создал только страницу xyz.php, которая использует php для цикла. Я вижу, что action.class.php будет работать с ним, если я буду использовать кнопку отправки, но я действительно не знаю, как заставить это работать со ссылками. И ... эта проблема с хранением данных :( может быть, создать файл в lib / form?


исправил ссылку на страницу (удалял успех, который использовал только в шаблонах), парень под прав:)

1 Ответ

0 голосов
/ 12 сентября 2011

Прежде всего, вы говорите об URL, как /web/numberSuccess ... Это, вероятно, означает, что вы неправильно настроили корень. Также см. этот вопрос , заданный сегодня.

Тогда обычно присваивают вашим действиям имена, например number, и затем в вашем файле действий вы получаете действие executeNumber, которое затем отображает шаблон numberSuccess. Таким образом, вы не должны включать Success в название действия / URL.

Тогда ваш вопрос: Что бы я сделал, если вы не хотите использовать базу данных:

  • Создайте файл links.txt в своем каталоге /data, и в каждой строке создайте URL, за которым следует пробел, а затем заголовок вашей ссылки.
  • В вашем действии со списком откройте этот файл, используя file_get_contents(), взорвите его на символе новой строки и присвойте этот массив представлению.
  • В цикле просмотра массива используйте индекс массива в качестве number и разбивайте каждый элемент на первый пробел, чтобы вы могли отобразить заголовок.
  • В действии view вы снова открываете и взрываете файл ссылок, и теперь вы можете указывать прямо на индекс, снова взрываться, и у вас есть URL.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...