在我的模块中,使用以下代码获取给定网址的网址别名:
$alias = \Drupal::service('path.alias_manager')->getPathByAlias($_POST['url']);
但是我在我的模块中运行“自动审阅”(http://pareview.sh/)时,我得到以下警告:
16 | 警告| \在类中应避免重复调用,而应使用依赖注入
如何使用依赖注入来更新以上代码?我的整个课程代码如下。
<?php
namespace Drupal\my_module\Controller;
use Drupal\Core\Controller\ControllerBase;
/**
* MyModule Class defines ajax callback function.
*/
class MyModule extends ControllerBase {
/**
* Callback function for ajax request.
*/
public function getUserContent() {
$alias = \Drupal::service('path.alias_manager')->getPathByAlias($_POST['url']);
$alias = explode('/', $alias);
$my_module_views = views_embed_view('my_module', 'default', $alias[2]);
$my_module= drupal_render($my_module_views);
return array(
'#name' => 'my_module_content',
'#markup' => '<div class="my_module_content">' . $my_module. '</div>',
);
}
}