You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -720,6 +720,33 @@ class WorkController extends Controller
720
720
721
721
```
722
722
723
+
##Overriding & Adding Default Model attributes
724
+
We can change the attributes outputted by our model(s) in any given request. We can do this using the "model.YOUR\_MODEL\_NAME\_HERE.override.attributes" event. Lets say we have a model named "Work" and we would like to add the non-AR property "url" to our JSON output every time that model is referenced.
* You could also use this same event to remove or override default AR attributes
733
+
734
+
##Post Filtering Render Events
735
+
It is possible to post filter the output of the "req.[get,put,post,delete].[resource, resources].render" events. This will allow you to completely change the output as you see fit.
Making cross origin requests from Javascript is now possible with RESTFullYii! RESTFullYii has several CORS specific events that help making CORS requests easy.
@@ -792,6 +819,7 @@ $.ajax({
792
819
793
820
794
821
822
+
795
823
## Events
796
824
List of all events and their default event handlers.
797
825
@@ -819,15 +847,15 @@ List of all events and their default event handlers.
819
847
|[req.param.is.pk](#req.param.is.pk)|[Yes](#pre.filter.req.param.is.pk)|[Yes](#post.filter.req.param.is.pk)| Called when attempting to validate a resources primary key. The default is an integer. Return true to confirm Primary Key; False to deny primary key. |
820
848
|[req.is.subresource](#req.is.subresource)|[Yes](#pre.filter.req.is.subresource)|[Yes](#post.filter.req.is.subresource)| Called when trying to determain if the request is for a subresource |
821
849
|[req.data.read](#req.data.read)|[Yes](#pre.filter.req.data.read)|[Yes](#post.filter.req.data.read)| Called when reading data on POST & PUT requests |
822
-
|[req.get.resource.render](#req.get.resource.render)|[Yes](#pre.filter.req.get.resource.render)|No| Called when a GET request for a single resource is to be rendered |
823
-
|[req.get.resources.render](#req.get.resources.render)|[Yes](#pre.filter.req.get.resources.render)|No| Called when a GET request for when a list resources is to be rendered |
824
-
|[req.put.resource.render](#req.put.resource.render)|[Yes](#pre.filter.req.put.resource.render)|No| Called when a PUT request for a single resource is to be rendered |
825
-
|[req.post.resource.render](#req.post.resource.render)|[Yes](#pre.filter.req.post.resource.render)|No| Called when a POST request is to be rendered |
826
-
|[req.delete.resource.render](#req.delete.resource.render)|[Yes](#pre.filter.req.delete.resource.render)|No| Called when a DELETE request is to be rendered |
827
-
|[req.get.subresource.render](#req.get.subresource.render)|[Yes](#pre.filter.req.get.subresource.render)|No| Called when a GET request for a single sub-resource is to be rendered |
828
-
|[req.get.subresources.render](#req.get.subresources.render)|[Yes](#pre.filter.req.get.subresources.render)|No| Called when a GET request for a list of sub-resources is to be rendered |
829
-
|[req.put.subresource.render](#req.put.subresource.render)|[Yes](#pre.filter.req.put.subresource.render)|No| Called when a PUT request for a single sub-resource is to be rendered |
830
-
|[req.delete.subresource.render](#req.delete.subresource.render)|[Yes](#pre.filter.req.delete.subresource.render)|No| Called when a DELETE request on a sub-resource is to be rendered |
850
+
|[req.get.resource.render](#req.get.resource.render)|[Yes](#pre.filter.req.get.resource.render)|[Yes](#post.filter.req.get.resource.render)| Called when a GET request for a single resource is to be rendered |
851
+
|[req.get.resources.render](#req.get.resources.render)|[Yes](#pre.filter.req.get.resources.render)|[Yes](#post.filter.req.get.resource.render)| Called when a GET request for when a list resources is to be rendered |
852
+
|[req.put.resource.render](#req.put.resource.render)|[Yes](#pre.filter.req.put.resource.render)|[Yes](#post.filter.req.put.resource.render)| Called when a PUT request for a single resource is to be rendered |
853
+
|[req.post.resource.render](#req.post.resource.render)|[Yes](#pre.filter.req.post.resource.render)|[Yes](#post.filter.req.post.resource.render)| Called when a POST request is to be rendered |
854
+
|[req.delete.resource.render](#req.delete.resource.render)|[Yes](#pre.filter.req.delete.resource.render)|[Yes](#post.filter.req.delete.resource.render)| Called when a DELETE request is to be rendered |
855
+
|[req.get.subresource.render](#req.get.subresource.render)|[Yes](#pre.filter.req.get.subresource.render)|[Yes](#post.filter.req.get.subresource.render)| Called when a GET request for a single sub-resource is to be rendered |
856
+
|[req.get.subresources.render](#req.get.subresources.render)|[Yes](#pre.filter.req.get.subresources.render)|[Yes](#post.filter.req.get.subresources.render)| Called when a GET request for a list of sub-resources is to be rendered |
857
+
|[req.put.subresource.render](#req.put.subresource.render)|[Yes](#pre.filter.req.put.subresource.render)|[Yes](#post.filter.req.put.subresource.render)| Called when a PUT request for a single sub-resource is to be rendered |
858
+
|[req.delete.subresource.render](#req.delete.subresource.render)|[Yes](#pre.filter.req.delete.subresource.render)|[Yes](#post.filter.req.delete.subresource.render)| Called when a DELETE request on a sub-resource is to be rendered |
831
859
|[req.render.json](#req.render.json)|[Yes](#pre.filter.req.render.json)| No | NOT CALLED INTERNALLY. The event exists to allow users the ability to easily render arbitrary JSON.|
832
860
|[req.exception](#req.exception)|[Yes](#pre.filter.req.exception)| No | Error handler called when an Exception is thrown |
0 commit comments