class TagController extends AdminController { protected $viewPath = 'tag'; // 设置视图渲染目录为'tag' public function lst(){ return $this->view('lst'); } }没有效果
时间: 2024-04-17 07:26:17 浏览: 91
很抱歉,我之前的回答有误导。在ThinkPHP中,通过设置`$viewPath`属性是无法修改视图渲染目录的。
要修改视图渲染目录,可以使用`view`方法的第二个参数来指定视图路径。在你的代码中,可以将`lst`方法修改如下:
```php
public function lst(){
return $this->view('tag/lst');
}
```
这样,视图文件`lst.html`将会从`tag`目录下进行渲染。
另外,如果你想要修改整个控制器下所有方法的视图渲染目录,可以在构造函数中使用`view_path`方法来设置默认的视图渲染目录。例如:
```php
class TagController extends AdminController {
public function __construct()
{
parent::__construct();
$this->view_path = 'tag';
}
public function lst(){
return $this->view('lst');
}
}
```
这样,在`TagController`中的所有方法调用`view`方法时,都会默认使用`tag`目录下的视图文件。
相关问题
class TagController extends AdminController { public function lst(){ return $this->fetch(); } }thinkphp中视图渲染会找到tag_controller目录如何指定改控制器全用tag目录
在ThinkPHP中,可以使用`view`方法指定视图渲染的路径。在`TagController`控制器中,可以使用以下代码来指定视图渲染的目录为`tag`:
```php
class TagController extends AdminController {
public function lst(){
return $this->view('tag/lst');
}
}
```
这样,ThinkPHP将会去`tag`目录下查找名为`lst.html`的视图文件进行渲染。
阅读全文