草庐IT

Level1Controller

全部标签

php - Laravel 5 : How can I pass a variable from a controller method to app. Blade .php?

我在布局文件app.blade.php中显示了一个变量。该变量在我的全局“ViewComposer”中定义了一个默认值。我需要从Controller方法中覆盖该值,我该怎么做? 最佳答案 这是一个棘手的问题。问题是View编写器在Controller返回View后被触发。但是,如果已设置该值,您可以在View编辑器中检查:publicfunctioncompose(View$view){if(!$view->offsetExists('foo')){$view->with('foo','default');}}当您想“覆盖”Cont

php - 对所有 Controller 使用单个 crud 模型,而不是对每个 Controller 使用单独的模型

所以我通常看到模型是数据库中表的表示,例如用户表,它是这样的:classuser_model{public$id;public$username;public$password;public$email;publicfunctionsave(){$db->query("insertinto`users`(username,email,password)values('$this->username','$this->email','$this->password')");}publicfunctiondelete(){$db->query("deletefromuserswhereid

php - 如何在 Yii2 中将接口(interface)注入(inject) Controller 的构造函数

我想注入(inject)接口(interface)app\models\IFooprivate$foo;publicfunction__construct($id,$module,IFoo$foo,array$config=[]){parent::__construct($id,$module,$config);$this->foo=$foo;}我应该如何设置容器以正确解决实现IFoo的具体类app\models\Foo中的依赖关系? 最佳答案 尝试在入口脚本中这样调用它:\Yii::$container->set('app\mod

php - Laravel DI : call controller method without passing injected variable, 这可能吗?

classSomeControllerextendsController{publicfunctiondoALot(Request$request){$this->doOne($someOtherVariable);//Typeerror:Argument1passedtoApp\Http\Controllers\SomeController::doOne()mustbeaninstanceofIlluminate\Http\Request$this->doOne($request,$someOtherVariable);//Badpractice?...}publicfunction

php - 单元测试 Zend Controller 和模拟一些已执行的操作

我正在为我的Controller编写一些单元测试(PHPUnit3.6),并想验证是否触发了正确的操作等。这很容易。然而,一些Controller还通过不受欢迎的模型执行某些操作,例如将记录插入数据库。我知道我需要模拟这些,但不清楚如何进行。采用以下示例Controller(为清楚起见进行了删减):publicfunctionaddAction(){$data=$this->getRequest()->getPost();$model=$this->getModelFactory()->getCompetitionModel()->insert($data);}请注意,我只想验证是否已

php - 将javascript变量从 View 发送到Codeigniter中的 Controller

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowtogetJavaScriptfunctiondataintoaPHPvariable我在order.phpView中有一个javascript变量,我想将该变量发送到Controller,然后发送到模型以将其写入数据库。例如:varmyOrderString="something"到order.phpController。如何做到这一点?

php - Kohana 3.3 Controller 名称和目录名称相同的路由

如何在Kohana3.3中正确设置路由,其中​​我的Controller和目录的名称与下面的示例相同?/application/classes/Controller/Admin/Author.php-admin/author-admin/author/add-admin/author/edit/application/classes/Controller/Admin/Author/Book.php-admin/author/book-admin/author/book/add-admin/author/book/editWhenusingthefollowingroutesinthes

php - YII:将数据从 Controller 传递到小部件?

我有一个将数据传递给呈现函数的搜索页面:publicfunctionactionIndex(){$this->render('searchResults',array('dataProvider'=>$dataProvider,'searchQuery'=>$searchQuery,));}问题是,我还需要将此数据从此处传递到边栏中出现的小部件。该小部件当前显示在layout/main.php中,如下所示:widget('searchSidebar',array('id'=>'searchSidebar',));?>我如何才能将数据从Controller传递到这个widet而不必再次重

php - 如何在 Codeigniter Rest_controller 中将 `user` 名称更改为其他名称,如 `client`?

这是我当前使用CodeigniterRest_controller的urlhttp://localhost/api/user/id/1/format/xml我的预期输出http://localhost/api/client/id/1/format/xml 最佳答案 经过多次尝试,现在我得到了答案..这是我当前导致username的代码methods['user_get']['limit']=500;//500requestsperhourperuser/key$this->methods['user_post']['limit']=

php - URL 打错 Controller LARAVEL

在route.php中,我定义了一个到Controller的路由,上面有2个标记。Route::get('/{category}/{slug}','projectController@detail');一切正常,直到调用具有相同结构但与必须被下面所示的路由捕获的URL无关的URL。所以当我有例如"/admin/tags"时,下面的Controller被触发,因为它具有与"/{category}/{slug}"相同的结构当然它给了我一个错误,因为它没有找到一个变量。所以现在我解决了在底部移动该路由的问题,但我相信我必须提前做一些事情来防止这种行为,因为如果我有多个具有不同token的路由