我正在尝试使用 elgg 创建一个社交网络应用程序。因为我对 elgg 很陌生,所以我想知道我是否可以像在cakePHP中那样定义 url 路由
我需要这样的网址 mydomain.com/username 而不是 mydomin.com/pg/profile/username
有什么方法可以避免 /pg/ 和 /mod/ 从 url 中?
我正在使用 elgg 版本 1.7.8。
我对使用.htaccess
.
提前致谢
我正在尝试使用 elgg 创建一个社交网络应用程序。因为我对 elgg 很陌生,所以我想知道我是否可以像在cakePHP中那样定义 url 路由
我需要这样的网址 mydomain.com/username 而不是 mydomin.com/pg/profile/username
有什么方法可以避免 /pg/ 和 /mod/ 从 url 中?
我正在使用 elgg 版本 1.7.8。
我对使用.htaccess
.
提前致谢
elgg 本身正在使用.htaccess
文件重定向/pg
等/action
。所以,我认为除了使用.htaccess
.
Elgg 的页面处理非常糟糕,但您可以按如下方式注册处理程序。
/我的页面:
elgg_register_page_handler('mypage', function($pages){
//content here
//the $pages parameter is an array. so /mypage/a/b with return
// array('a','b');
});
Matt Beckett 编写了一个配置文件 URL 插件 ( https://community.elgg.org/plugins/1091233 ),尽管对于 1.8 及更高版本,它只有 35 行代码,并且完全符合您的要求。您应该能够很容易地适应 1.7.8。
他还编写了一个更完整的页面处理程序劫持插件,如果您有除用户配置文件之外的其他用例,它可能会有所帮助 - 请参阅https://community.elgg.org/plugins/854839
但是,它也仅适用于 1.8 及更高版本,并且可能比第一个需要更多的精力来向后移植。