2017-07-15 4 views
1

J'ai créé un fichier assets.php sous dossier /views/accounts/. Je ne peux pas y accéder. Il dit que localhost a essayé de s'y rediriger plusieurs fois et que la page ne fonctionne pas.Dans Yii2, puis-je créer un fichier sous des vues et y accéder directement?

J'ai essayé d'y accéder via un bouton:

<?= Html::a('View assets', ['/accounts/assets'], ['class'=>'btn btn-primary grid-button']) ?> 

et j'ai essayé de créer une action pour elle aussi dans mon contrôleur:

public function actionAssets() 
{ 
     return $this->redirect(['/accounts/assets']); 
} 

mais je encore, la même erreur persiste.

Est-il permis de créer simplement un fichier de vue dans le dossier views? Est-ce que je manque quelque chose? Ou est-ce que je le fais mal? Ou ce n'est tout simplement pas autorisé? Merci beaucoup!

+0

Alors que acessing par bouton ce que vous voulez dire par ['/ accounts/assets'] J'espère que je peux vous aider !!! D'après mon expérience, je pense que ce sera le nom du contrôleur suivi du nom d'action ne .first-moi une réponse à ce sujet –

Répondre

1
<?= Html::a('View assets', ['/accounts/assets'], ['class'=>'btn btn-primary grid-button']) ?> 

et maintenant vous devez écrire un actif d'action à l'intérieur comptes contrôleur comme suit

public function actionAssets() { 
return $this->render('/accounts/assets'); 
} 
0

Vous devriez faire render au lieu de redirect dans votre action:

public function actionAssets() 
{ 
     return $this->render('/accounts/assets'); 
} 
+0

je l'ai changé, mais il y a une erreur: strncmp() paramètre 1 à attend être une chaîne, un tableau donné. Qu'est-ce que cela signifie? Je n'ai pas de modèle pour les actifs. C'est juste un fichier de vue simple. Peut-il être fait? – drich