URL маршрутизация в elgg - PullRequest
       33

URL маршрутизация в elgg

0 голосов
/ 12 апреля 2011

Я пытаюсь создать приложение для социальной сети, используя elgg. Так как я довольно новичок в elgg, я хочу знать, могу ли я определить URL-маршрутизацию, как в cakePHP

Мне нужен вот такой URL mydomain.com/username вместо mydomin.com/pg/profile/username

Есть ли способ избежать / pg / и / mod / из URL-адресов?

Я использую elgg версии 1.7.8.

Меня не интересует перезапись URL с .htaccess.

Заранее спасибо

Ответы [ 3 ]

1 голос
/ 16 апреля 2011

Elgg сам использует .htaccess файл для перенаправления /pg, /action и т. Д. Итак, я думаю, что нет другого пути, кроме использования .htaccess.

0 голосов
/ 06 июня 2015

Мэтт Беккет написал плагин для профиля URL (https://community.elgg.org/plugins/1091233)), который, хотя для версии 1.8 и выше, содержит всего 35 строк кода и выполняет именно то, что вы просите. Вы сможете легко адаптировать его для 1.7.8.

Он также написал более полный плагин для захвата обработчиков страниц, который может помочь, если у вас есть другие варианты использования помимо пользовательских профилей - см. https://community.elgg.org/plugins/854839

Это также только для 1.8 ивыше, однако, и может потребовать больше усилий для бэкпорта, чем первый.

0 голосов
/ 06 февраля 2015

Обработка страниц в Elgg довольно плохая, но вы можете зарегистрировать обработчики следующим образом.

для / mypage:

    elgg_register_page_handler('mypage', function($pages){
        //content here
        //the $pages parameter is an array. so /mypage/a/b with return
        // array('a','b');
    });
...