function tableController() {
var trArray = []; // [{id: 1, ...}, {id: 2, ...}, ...];
this.getTrArray = function() { return trArray; }
this.openWindow = openWindow;
function openWindow(tr) {
jsUtils.openWindow('/element_search.php?lang=ru&id=' + tr.id + '&n=news[n0]', 600, 500);
}
}
<tr ng-repeat="tr in tableCtrl.getTrArray() track by $index">
<td>...</td>
<td><button type="button" class="adm-btn" ng-click="tableCtrl.openWindow(tr)">Выбрать</button></td>
</tr>
'rules' => [
'' => 'site/index', // можно убрать и задать 'defaultRoute' => 'site/index' в конфиге
'say/<message>' => 'site/say',
//'say/message/<message>' => 'site/say',
],
public function actionSay($message) // не уверен насчет задания значения по умолчанию, надо Вам проверить
{
return $this->render('say', ['messager' => $message, 'meta' => 'METATEST']);
}
<VirtualHost *:80>
ServerName yiiadvance.lc
DocumentRoot "%sprogdir%/domains/yiiadvance.lc/frontend/web"
Alias /admin "%sprogdir%/domains/yiiadvance.lc/backend/web"
<Directory "%sprogdir%/domains/yiiadvance.lc/backend/web">
Options +Indexes
AllowOverride All
</Directory>
</VirtualHost>
RewriteBase /admin
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
// остальной конфиг роутера
'http://<login:[\w\-]+>.example.com/<action:\w+>' => 'profile/<action>', // контроллер ProfileController должен существовать, и в нем надо бы реализовать behavior (или метод init) на проверку существования пользователя с таким логином
],
],
mail($recepient, $pagetitle, $message, "Content-type: blah-blah");
// $q2, $q4 и $q5 получается, что совсем не используются
'rules' => [
[
'class' => 'yii\rest\UrlRule',
'controller' => 'products',
'tokens' => [
'{id}' => '<id:\w+>'
],
],
]